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后台系统源码
相关推荐
console.log('npc')8 分钟前
在 React 中,useRef、ref 属性以及 forwardRef 是处理“引用”(访问 DOM 节点或组件实例)的核心概念
前端·react.js·前端框架
小小小小宇9 分钟前
语法全景对照
前端
weixin_7042660521 分钟前
Spring Boot 入门了解
前端·firefox
冲浪中台25 分钟前
如何实现低代码源码级交付和私有化部署
前端·低代码·私有化部署·源代码管理
kyle~26 分钟前
Node.js 服务端运行时环境
node.js
炒毛豆31 分钟前
Vue 3 公共组件从封装到全局注册的极简指南
前端·javascript·vue.js
踩着两条虫32 分钟前
VTJ.PRO 在线应用开发平台前端架构
前端·vue.js·ai编程
踩着两条虫37 分钟前
VTJ.PRO 在线应用开发平台部署与运维
前端·vue.js·人工智能
Dxy123931021637 分钟前
html鼠标定位线
前端·html·计算机外设
sp4244 分钟前
通过 RootEncoder 进行安卓直播 RTSP 推流
前端