vue2.x directive - 限制input只能輸入正整數

onlyNum.jsvue

import Vue from 'vue'
//只對input生效
export default function (el) {
    var input = el;
    input.onkeyup = function (e) {
        if(input.value.length==1){
            input.value = input.value.replace(/[^1-9]/g,'');
        }else{
            input.value = input.value.replace(/[^\d]/g, "");
        }
    };
}

main.jsspa

import limitNum from './directive/onlyNum'

Vue.directive('limitNum', limitNum);

在component中只須要在input上加上v-limitNum就能生效。code

相關文章
相關標籤/搜索