Flask接口签名sign原理与实例代码浅析
273
2023-03-27
vue2.x select2 指令封装详解
本文介绍了vue2.x select2 指令封装,分享给大家,具体如下:
其他的就不说了,说说封装过程的问题吧
1、vue不同版本指令接受参数不一样
2、酱油君对于vue2.x双向绑定的机制不了解(有大神路过望在评论中不吝赐教)
上代码:
.content{
text-align: center;
padding:50px;
}
.content *{
text-alihttp://gn: left;
}
.select{
width: 350px;
}
结果:{{ selectValue }}
Vue.directive('select2', {
inserted: function (el, binding, vnode) {
let options = binding.value || {};
$(el).select2(options).on("select2:select", (e) => {
// v-model looks for
// - an event named "change"
// - http://a value with property path "$event.target.value"
el.dispatchEvent(new Event('change', { target: e.target })); //说好的双向绑定,竟然不安套路
});
},
update: function(el, binding, vnode) {
$(el).trigger("change");
}
});
var vueApp = new Vue({
el: "#vue-example",
data: {
selectValue: '你还没有选值',
options: {
data: [
{ id: 0, text: 'enhancement' },
{ id: 1, text: 'bug' },
{ id: 2, text: 'duplicate' },
{ id: 3, text: 'invalid' },
{ id: 4, text: 'wontfix' }
]
}
}
});
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~