Vue.directive('numbers',{
bind (el, binding) {
el.oninput = function (data) {
this.value = this.value.replace(/\D/g, '')
}
}
})想用input事件,可是这样赋值不了给input框需求是input框只能输入数字<div v-numbers class="el-input"> <input type="text" v-model="a" ></div>我是这样要给指令的子元素加事件的,因为是要给el-input加指令,但是绑定不了
3 回答
幕布斯7119047
TA贡献1794条经验 获得超8个赞
我的做法是将此封装为一个自定义的Input组件
接收 value,type 值,input触发change事件后验证并转换字符串的格式,然后重新赋值,触发v-model更新
- 3 回答
- 0 关注
- 1216 浏览
添加回答
举报
0/150
提交
取消