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赋值来改变输入框的值 我该怎么写

阅读 5.2k
1 个回答

第三个参数是vnode,可以通过它来修改data
不过指令不应该去改变节点的数据

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题