vue自定义指令

1. 概述

Vue.js 提供了自定义指令(Directives)的特性,允许开发者自定义 HTML 标签的行为。自定义指令是 Vue 的一种高级特性,它使你可以扩展 HTML 标签的行为。通过自定义指令,你可以添加、修改或删除元素的某些行为。

vue存在许多的内置指令:如:v-html、v-model、v-for 等等。

那么如何进行自定义指令呢?详见后面

2. 自定义指令

你可以在全局范围内或组件内部注册自定义指令。

全局注册的指令会影响到该 Vue 实例下的所有组件,而局部注册的指令只影响特定的组件。

2.1 全局注册

在main.js 中进行注册

语法如下:

js 复制代码
// 全局注册  
Vue.directive('指令名', {  
  inserted (el, binding) {  
    // 指令的逻辑  
    el.focus()
  },
  update (el, binding) {
    // 当绑定的值改变时更新预览 div(双向绑定)  
  },  
})  
  • el: 目标元素,你可以在其上直接操作 DOM。
  • binding : 一个对象,用于接收绑定,需要处理的数据,详见后续讲解

2.2 局部注册

在对应组件中进行注册

语法如下:

js 复制代码
// 组件内注册  
export default {
  
  // 局部注册
  directives: {  
    '指令名': {  
     inserted (el, binding) {  
          // 指令的逻辑  
          el.focus()
      },
      update (el, binding) {
    		// 当绑定的值改变时更新预览 div(双向绑定)  
 		 },  
    }  
  }  
  
}
  • el: 目标元素,你可以在其上直接操作 DOM。
  • binding : 一个对象,用于接收绑定,需要处理的数据,详见后续讲解

3. 自定义组件的使用

如下:案例

js 复制代码
<input v-指令名 type="text">
相关推荐
葡萄城技术团队21 分钟前
在 SpreadJS 里新增右键菜单,把业务动作放到用户手边
前端
大明二代23 分钟前
从 RAG 到有记忆的 Agent:Mastra Memory 与 PostgreSQL 实战
前端·javascript·人工智能
deli00725 分钟前
代码截图一键出 PNG 实测:3 种窗口风格,长行超 95 字符会被裁
前端
大哥430927 分钟前
慢 ≠ 挂:AI 搜索降级判定的设计,与一次 reasoning 模型排查复盘
前端
UaoN35 分钟前
作为全栈开发者,为什么看到 Shopify 回归原生,我依然选择 React Native
前端·后端
PBitW1 小时前
行内编辑,前端如何兜底?😭😭😭
前端·面试
小羊没烦恼!1 小时前
C#综合揭秘——Entity Framework 并发处理详解
java·开发语言·前端·javascript·数据库·mysql·c#
wing982 小时前
人生第一个私活:不到 2 小时,到手 350 元
前端·后端·程序员
张张123y2 小时前
后端第十二课:Agent 开发(让大模型从“会答“升级到“会做“)
前端·大模型·llm·agent·rag
OpsEye2 小时前
模型能力波动怎么办?网关侧做模型质量监控与自动切换
javascript·ai编程