vue3.0如何快速封装自定义指令!

一、输入框自动获得焦点

javascript 复制代码
// 定义自定义指令 v-focus
const vFocus = {
  // 当被绑定的元素插入到 DOM 中时......
  mounted(el) {
    // 聚焦元素
    el.focus();
  }
};

全局注册指令
app.directive('focus', vFocus);

使用:

html 复制代码
<input v-focus />

二、只能输入数字

javascript 复制代码
const vOnlyNumber = {
  mounted(el) {
    // 当元素挂载时设置事件监听器
    el.addEventListener('input', (event) => {
      // 使用正则表达式只允许数字通过
      event.target.value = event.target.value.replace(/[^\d]/g, '');
    });
  },
  // 如果需要处理组件更新后的情况,可以添加 updated 钩子
  updated(el) {
    el.addEventListener('input', (event) => {
      event.target.value = event.target.value.replace(/[^\d]/g, '');
    });
  }
};

// 全局注册指令
app.directive('only-number', vOnlyNumber);

使用:

html 复制代码
<input v-only-number type="text" />

最近发现一个比较好用的vue+node后台管理系统,vue2+vue3

菜单管理、权限管理 、角色管理、主题管理、字典管理、文件管理等等......

如果你正在学习和了解node和vue结合,不妨看看它:node-vue后台系统源码
相关推荐
AAA不会前端开发2 小时前
JavaScript基础知识(三)数组,对象与其他属性
javascript
2501_938799423 小时前
CSS Container Queries:基于父容器的响应式设计
前端·css
一枚前端小能手3 小时前
🔁 JavaScript中的迭代全攻略 - for/while/迭代器/生成器/for await...of详解
前端·javascript
用户11481867894843 小时前
深入 V8 引擎与浏览器原理:从理论到 Vue 实战的完整指南
前端
spmcor3 小时前
Vue命名冲突:当data和computed相爱相杀...
前端·面试
拉不动的猪3 小时前
单点登录中权限同步的解决方案及验证策略
前端·javascript·面试
znhy@1233 小时前
十三、JS进阶(二)
开发语言·前端·javascript
JarvanMo3 小时前
Flutter:使用图像作为屏幕背景
前端
Mintopia3 小时前
💰 金融Web应用中的AIGC风险控制技术与合规适配
前端·javascript·aigc
Mintopia3 小时前
🚀 Next.js 压力测试与性能调优实战
前端·javascript·全栈