vue中input输入框输入内容控制

1.只能输入字母数字和下划线

          v-model.trim="item.skuNo" >

2.只能输入数字,用的是directives自定义钩子

directives: {

    enterNumber: {

        inserted(el, binding, vnode, oldVnode) {

            el.addEventListener("keypress", function (e) {

                e = e || window.event;

                let charcode = typeof e.charCode === 'number' ? e.charCode : e.keyCode;

                let re = /\d/;

                if (!re.test(String.fromCharCode(charcode)) && charcode > 9 && !e.ctrlKey) {

                    if (e.preventDefault) {

                        e.preventDefault();

                    } else {

                        e.returnValue = false;

}

}

})

}

}

},

3.只能输入数字和小数点

你可能感兴趣的:(vue中input输入框输入内容控制)