vue限制只能输入数字_vue的input中,如何限制只能输入number

看:https://segmentfault.com/a/11...
控制input只能输入数字
在pc和手机端都可以实现只能输入数字,可是手机端弹出的软键盘里面没有完成或者搜索按钮,搜了下,现在的HTML5 number的情况下并没有支持搜索按钮,type='text'是有的。所以曲线救国,控制表单只能输入数字。
起初的想法是先把在
handleInput(e){
this.val=e.target.value.replace(/[^\d]/g,'');
}
【vue限制只能输入数字_vue的input中,如何限制只能输入number】但是这种并不会实时刷新表单的数据,下面就会起作用
e.target.value=https://www.it610.com/article/e.target.value.replace(/[^/d]/g,'');
优雅点的写法,用自定义指令:
//
directives: {
numberOnly: {
bind: function(el) {
el.handler = function() {
el.value = https://www.it610.com/article/el.value.replace(/D+/,'')
}
el.addEventListener('input', el.handler)
},
unbind: function(el) {
el.removeEventListener('input', el.handler)
}
}
}

    推荐阅读