官术网_书友最值得收藏!

3.3.3 twoWay

twoWay:在自定義指令中,如果指令想向Vue實例寫回數據,就需要在定義對象中使用twoWay:true。這樣,該選項可以在指令中使用this.set(value)。

代碼如下:

    Vue.directive('example', {
       twoWay: true,
       bind: function(){
         this.handler = function(){
         //將數據寫回vm
         //如果指令這樣綁定v-example="a.b.c",它將用給定值設置 'vm.a.b.c'
         this.set(this.el.value)
         }.bind(this)
         this.el.addEventListener('input', this.handler)
       },
       unbind: function(){
         this.el.removeEventListener('input', this.handler)
       }
    })
主站蜘蛛池模板: 正宁县| 健康| 新竹市| 石首市| 江达县| 潞城市| 牡丹江市| 如皋市| 拜泉县| 怀安县| 望城县| 柘荣县| 宁城县| 砚山县| 宁海县| 景宁| 贵港市| 阿拉善左旗| 上饶市| 堆龙德庆县| 友谊县| 茶陵县| 洪雅县| 循化| 聂荣县| 蚌埠市| 永德县| 唐山市| 化州市| 长宁县| 乐山市| 云安县| 四会市| 宁夏| 太仆寺旗| 义乌市| 阿巴嘎旗| 鄂温| 晋城| 察雅县| 安化县|