亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

bootstrap select插件封裝成Vue2.0組件

 更新時間:2017年04月17日 10:12:07   作者:vivid_renzaijianghu  
這篇文章主要為大家詳細介紹了bootstrap select插件封裝成Vue2.0組件的相關方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

因為bootstrap-select功能比較強大,而且樣式還不錯,所以在項目使用了vue,所以,覺得對bootstrap-select進行封裝。

html

復制代碼 代碼如下:
<my-select :options="input.options" v-model="input.value" ref="typeSelect" :index="index" :childidx="childIdx" :load="load" :multiple="input.multiple" :method="change"></my-select>

js

// select 插件
Vue.component('vm-select', {
 props : ['options', 'value', 'multiple', 'method', 'load', 'index', 'childidx'],
 template : "<select :multiple='multiple' class='selectpicker' data-live-search='true' title='請選擇' data-live-search-placeholder='搜索'><option :value='option.value' v-for='option in options'>{{ option.label }}</option></select>",
 mounted : function () {
 var vm = this;
 $(this.$el).selectpicker('val', this.value != null ? this.value : null);
 $(this.$el).on('changed.bs.select', function () {
 vm.$emit('input', $(this).val());
 if (typeof(vm.method) != 'undefined') {
 vm.method(vm.index, vm.childidx, this.value);
 }
 });
 $(this.$el).on('show.bs.select', function () {
 if (typeof(vm.load) != 'undefined') {
 vm.load(vm.index, vm.childidx);
 }
 });
 },
 updated : function () {
 $(this.$el).selectpicker('refresh');
 },
 destroyed : function () {
 $(this.$el).selectpicker('destroy');
 }
});

不得不提一下,在使用多個select的時候,在刪除某一個selcet對象的時候,加載的值會發(fā)生改變,糾結了半天發(fā)現是vue自身的問題:因為vue對象有在重新渲染html的過程中會復用原來相同的vue對象,所以導致會導致selcet對象錯位。解決方案:將每個select對象打上一個標簽key。雖然可能導致性能的下降,但是不會導致錯誤。

這里寫圖片描述

vue官網

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Next項目路徑添加指定的訪問前綴方法詳解

    Next項目路徑添加指定的訪問前綴方法詳解

    這篇文章主要介紹了Next項目路徑添加指定的訪問前綴方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • js導航欄單擊事件背景變換示例代碼

    js導航欄單擊事件背景變換示例代碼

    本篇文章主要是對js導航欄單擊事件背景變換的示例代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • js href的用法

    js href的用法

    關于js window.location.href location.href parent.location.href top.location.href 的用法
    2010-05-05
  • scroll事件實現監(jiān)控滾動條并分頁顯示(zepto.js)

    scroll事件實現監(jiān)控滾動條并分頁顯示(zepto.js)

    這篇文章主要為大家詳細介紹了scroll事件實現監(jiān)控滾動條并分頁顯示示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • javascript顯示系統當前時間代碼

    javascript顯示系統當前時間代碼

    這篇文章主要為大家詳細介紹了javascript如何顯示系統當前時間代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • uniapp開發(fā)App出現網絡異常的解決方法

    uniapp開發(fā)App出現網絡異常的解決方法

    這篇文章主要給大家介紹了uniapp開發(fā)App出現網絡異常的解決方案,文中有相關的解決方法和步驟,具有一定的參考價值,需要的朋友可以參考下
    2023-09-09
  • JS實現鼠標移動拖尾

    JS實現鼠標移動拖尾

    這篇文章主要為大家詳細介紹了JS實現鼠標移動拖尾效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • 一文詳解requestAnimationFrame請求動畫幀

    一文詳解requestAnimationFrame請求動畫幀

    requestAnimationFrame是一個用于動畫效果的 API,它使用瀏覽器的刷新率來執(zhí)行回調函數,通常每秒鐘執(zhí)行60次,這篇文章主要給大家介紹了關于requestAnimationFrame請求動畫幀的相關資料,需要的朋友可以參考下
    2023-12-12
  • Javascript中parseInt的正確使用方式

    Javascript中parseInt的正確使用方式

    今天小編就為大家分享一篇關于Javascript中parseInt的正確使用方式,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • (function(){})()的用法與優(yōu)點

    (function(){})()的用法與優(yōu)點

    (function(){})()的用法與優(yōu)點...
    2007-03-03

最新評論