Vue 自定义指令

关注公众号【Miles】查看更多技术文档
完整代码

参考文档:https://blog.csdn.net/jinxin740202/article/details/109525820

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

isNumber 是定义好的正则校验 可在页面中自定义

import Vue from "vue";

Vue.directive('isNumber', {
    bind(el) {
        el.onkeypress = (event) => {
            //监控 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, ''); //将所有非数字的替换成空格
        };
    },
});

  
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"
  />
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • vue自定义指令初探 一、什么是自定义指令 自定义指令是用来操作DOM的。尽管Vue推崇数据驱动视图的理念,但并非...
    前端Tree阅读 204评论 0 0
  • 当你第一次接触vue的时候,一定会使用到其中几个指令,比如:v-if、v-for、v-bind...这些都是vue...
    风信子_c9da阅读 1,939评论 1 0
  • 先了解一下,在 vue 中,有很多内置的指令. 比如: v-for 用于遍历 v-if & v-show 用于隐藏...
    人话博客阅读 22,831评论 6 67
  • 说明: 由于 vue 中的系统指令有限, 就不可避免的需要 我们自己去扩展一些指令, 来满足项目需求; 分类: 1...
    細雪之舞阅读 475评论 0 0
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,615评论 28 53