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后台系统源码
相关推荐
Rverdoser14 分钟前
使用Selenium进行网页自动化测试
前端·chrome
敲代码的小王!33 分钟前
前端入门(html)
前端·html
爱编程的鱼38 分钟前
HTML5教程(中)
前端·html·html5
艾斯特_44 分钟前
2024年细讲前端工程化 万字总结!!
前端·javascript
风茫44 分钟前
pnpm add 和 pnpm install 的区别?
前端
苹果酱05671 小时前
前端框架: Vue3组件设计模式
java·vue.js·spring boot·mysql·课程设计
厘子 车1 小时前
小程序如何引入腾讯位置服务
前端·微信小程序·小程序
小杰love编程1 小时前
CSS 的基础知识及应用
前端·css·页面
web网站装修工1 小时前
你会选择java还是node做后台管理
java·前端·javascript·vue.js·后端·前端框架·node.js
ZweiChimera1 小时前
ThreeJS能力演示——界面点选交互能力
开发语言·javascript·交互