在使用多个select的时候【www.602.net】

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

在使用多个select的时候【www.602.net】。在使用多个select的时候【www.602.net】。在使用多个select的时候【www.602.net】。不得不提一下,在使用多个select的时候,在删除某一个selcet对象的时候,加载的值会发生改变,纠结了半天发现是vue自身的问题:因为vue对象有在重新渲染html的过程中会复用原来相同的vue对象,所以导致会导致selcet对象错位。解决方案:将每个select对象打上一个标签key。虽然可能导致性能的下降,但是不会导致错误。

复制代码 代码如下:

因为bootstrap-select功能比较强大,而且样式还不错,所以在项目使用了vue,所以,觉得对bootstrap-select进行封装。

// select 插件Vue.component('vm-select', { props : ['options', 'value', 'multiple', 'method', 'load', 'index', 'childidx'], template : "{{ option.label }}", mounted : function () { var vm = this; $.selectpicker('val', this.value != null ? this.value : null); $.on('changed.bs.select', function () { vm.$emit.val; if  != 'undefined') { vm.method(vm.index, vm.childidx, this.value); } }); $.on('show.bs.select', function () { if  != 'undefined') { vm.load(vm.index, vm.childidx); } }); }, updated : function .selectpicker; }, destroyed : function .selectpicker;

js

html

发表评论

电子邮件地址不会被公开。 必填项已用*标注