Vue 自定義指令

關(guān)注公眾號【Miles】查看更多技術(shù)文檔
完整代碼

參考文檔:https://blog.csdn.net/jinxin740202/article/details/109525820

1、指令代碼【文件名 inputcheck.js】

isNumber 是定義好的正則校驗(yàn) 可在頁面中自定義

import Vue from "vue";

Vue.directive('isNumber', {
    bind(el) {
        el.onkeypress = (event) => {
            //監(jiān)控 event是否有值
            if (event) {
                return (/[\d]/.test(String.fromCharCode(event.keyCode || event.which))) || event.which === 8;
            } else { 
                return ''
            }
        };
        el.oninput = () => {
            console.log('222',el.children[0].value);
            el.children[0].value = el.children[0].value.replace(/\D/g, ''); //將所有非數(shù)字的替換成空格
        };
    },
});

  
var directive = {};

export default directive;
2、main.js 引入 【inputcheck == 指令文件夾名】
import inputcheck from './directive/module/inputcheck'  //  引入指令
Vue.use(inputcheck)  //  注冊指令
3、頁面input 引用 【v-isNumber == 指令名】
<el-input
      v-model="row.unitNumber"
      v-isNumber
      :disabled="!is_task"
      class="base-input"
  />
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • vue自定義指令初探 一、什么是自定義指令 自定義指令是用來操作DOM的。盡管Vue推崇數(shù)據(jù)驅(qū)動(dòng)視圖的理念,但并非...
    前端Tree閱讀 243評論 0 0
  • 當(dāng)你第一次接觸vue的時(shí)候,一定會(huì)使用到其中幾個(gè)指令,比如:v-if、v-for、v-bind...這些都是vue...
    風(fēng)信子_c9da閱讀 2,053評論 1 0
  • 先了解一下,在 vue 中,有很多內(nèi)置的指令. 比如: v-for 用于遍歷 v-if & v-show 用于隱藏...
    人話博客閱讀 23,018評論 6 67
  • 說明: 由于 vue 中的系統(tǒng)指令有限, 就不可避免的需要 我們自己去擴(kuò)展一些指令, 來滿足項(xiàng)目需求; 分類: 1...
    細(xì)雪之舞閱讀 511評論 0 0
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月,有人笑有人哭,有人歡樂有人憂愁,有人驚喜有人失落,有的覺得收獲滿滿有...
    陌忘宇閱讀 8,822評論 28 54

友情鏈接更多精彩內(nèi)容