vue自定义指令封装(el-input框只能输入正整数)

1.main.js 中添加如下代码

复制代码
Vue.directive('enterNumber', {
  inserted: function (el) {
    el.addEventListener("keypress",function(e){
      e = e || window.event;
      let charcode = typeof e.charCode == 'number' ? e.charCode : e.keyCode;
      let re = /\d/;
      if(charcode == 46){
        if(el.value.includes('.')){
          e.preventDefault();
        }
        return;
      }else if(!re.test(String.fromCharCode(charcode)) && charcode > 9 && !e.ctrlKey){
        if(e.preventDefault){
          e.preventDefault();
        }else{
            e.returnValue = false;
        }
      }
    });
  }
});

2.页面使用

main.js中的name 以-连接 并且前面加上v-

相关推荐
用户6919026813392 分钟前
Agent 记忆处理机制详解:从变量数据类型到内存模型
javascript·架构
兄弟加油,别颓废了。8 分钟前
bugku题目
开发语言·前端·python
ShineWinsu9 分钟前
对于 Vue 3:开发前需要掌握的 JavaScript 核心基础:从变量、数组方法到 Promise、Async/Await 与 ES Module 的解析
javascript·vue.js·elasticsearch
西西小飞龙12 分钟前
npm vs pnpm
前端·npm·node.js
天天进步201517 分钟前
Pixelle-Video 源码解析 #17:TTS 语音生成:Edge-TTS、Index-TTS 如何接入?
前端·数据库
晴天1624 分钟前
Tsup:TypeScript库打包的“零配置极速方案”
前端·javascript·typescript
计算机魔术师31 分钟前
OpenAI 回应智能体接管德语维基网站事件,称将改革 AI 误对齐事件披露机制
前端
晴天1642 分钟前
PWA 让网页拥有原生应用的体验
前端·pwa
雪芽蓝域zzs43 分钟前
第十七节:面包屑导航组件(适配多级嵌套路由)
前端·javascript·vue.js