int.js 583 Bytes
import Vue from 'vue'

//input 限制输入正整数
// v-toInt
Vue.directive('toInt', {
    // 指令的定义
    inserted: function(el, validateStr) {
        el.addEventListener("input", function() {
            //进行验证
            checkedfun(el);
        });
        function checkedfun(el) {
            let reg = new RegExp("^[0-9]*$");
            if (!reg.test(el.value)) {
                el.value = el.value.replace(/[^0-9]+/g, "");
                el.dispatchEvent(new Event("input"));//调用input事件使vue v-model绑定更新
            }
        }
    }
})