鍍金池/ 問答/HTML5  Android  HTML/ vue自定義指令如何給data賦值

vue自定義指令如何給data賦值

如題
我的組件代碼是

  <input   v-onumber="message" :value="message"    />

data是

  data () {
    return {
      message:'1',
      forlist:{
        data:1,
        name:2,
        hei:3
      },
      items:[1,2,3]
    }
  },

自定義組件是這么寫的

  directives:{
    onumber(el,binding){
      $(el).keyup(function(){
      let val=$(el).val();
       val=val.replace(/[^\d]/g,'')
            binding
      })
    }
  },

獲取了輸入框的值以后我想通過給data的message賦值來改變輸入框的值 我該怎么寫

回答
編輯回答
孤星

第三個(gè)參數(shù)是vnode,可以通過它來修改data
不過指令不應(yīng)該去改變節(jié)點(diǎn)的數(shù)據(jù)

2018年1月25日 16:44