亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue2.x select2 指令封裝詳解

發布時間:2020-08-21 09:01:07 來源:腳本之家 閱讀:192 作者:IT小君 欄目:web開發

本文介紹了vue2.x select2 指令封裝,分享給大家,具體如下:

其他的就不說了,說說封裝過程的問題吧

1、vue不同版本指令接受參數不一樣

2、醬油君對于vue2.x雙向綁定的機制不了解(有大神路過望在評論中不吝賜教)

上代碼:

<!DOCTYPE html>
<html>
<head>
  <title>vue select2 封裝</title>
  <link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/css/select2.min.css" rel="external nofollow" rel="stylesheet" />
  <script src="https://unpkg.com/vue/dist/vue.js"></script>
  <script src="https://cdn.bootcss.com/jquery/2.2.4/jquery.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js"></script>
  <style type="text/css">
    .content{
      text-align: center;
      padding:50px;
    }
    .content *{
      text-align: left;
    }
    .select{
      width: 350px;
    }
  </style>
</head>
<body>
  <div class="content" id="vue-example">
    <select class="select" v-select2='options' v-model="selectValue"></select>
    <br/>
    <span>結果:{{ selectValue }}</span>
  </div>
</body>
<script type="text/javascript">
  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"
     // - 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' }
      ]
    }
   }
  });
</script>
</html>

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

商城县| 电白县| 泰兴市| 汤阴县| 淅川县| 尚义县| 刚察县| 城口县| 磴口县| 六枝特区| 正阳县| 尖扎县| 金寨县| 拉孜县| 新竹市| 宁都县| 镇平县| 宝丰县| 蓝山县| 苍溪县| 孟津县| 方正县| 凤城市| 太谷县| 阿勒泰市| 武山县| 浑源县| 板桥市| 新竹市| 新龙县| 乐平市| 综艺| 顺昌县| 海淀区| 南漳县| 大同市| 洪江市| 丰宁| 吉安市| 麟游县| 太仓市|