首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
vue3中自定义指令的使用
📅 2026/10/15 18:37:59
✍️ 爱科研究院
👁 阅读 3,247
1.注册1全局自定义指令在main.js中使用app.directive()进行注册其语法为app.directive(自定义指令名称,{钩子函数(节点绑定对象){逻辑操作})const app Vue.createApp({}) // 注册一个全局自定义指令 v-focus app.directive(focus, { // 当被绑定的元素挂载到 DOM 中时…… mounted(el) { // 聚焦元素 el.focus() } })2局部自定义指令组合式Api中在script setup中任何以v开头的驼峰式变量都会被自动识别为局部自定义指令。模板中使用时将驼峰转为短横线并加上v-前缀。script setup // 变量名必须以 v 开头驼峰式 const vFocus { mounted(el) { el.focus() } } /script template input v-focus placeholder自动聚焦 / /template选项式Api中在组件的directives选项中注册语法为directives: { 指令名称{ 钩子函数: function (Dom节点, 绑定对象, 虚拟节点, 上一个虚拟节点) { 逻辑操作 }} }。template el-input v-modelkanno.name v-focus / template/ export default { name: kanno, directives: { focus: { // 指令的定义 inserted: function (el) { el.focus(); // 获取焦点 } } }, data() { return { kanno: kanno, }; }, methods: {}, mounted() { console.log(kanno mounted); }, };2.钩子函数指令定义对象可以提供的钩子函数均为可选created新增。在绑定元素的属性或事件监听器被应用之前调用。beforeMount指令第一次绑定到元素并且在挂载父组件之前调用mounted在绑定元素的父组件被挂载后调用beforeUpdate新增。在更新包含组件的 VNode 之前调用。updated在包含组件的VNode 及其子组件的 VNode 更新后调用beforeUnmount新增。在绑定元素的父组件卸载之前调用unmounted当指令与元素解除绑定且父组件已卸载时调用3.钩子函数参数钩子函数的参数与 Vue 2 类似主要有el和binding。el指令绑定的 DOM 元素。binding一个对象包含instance使用指令的组件实例Vue 3 新增用于访问组件上下文替代 Vue 2 中的vnode.context。value传递给指令的值。oldValue先前的值仅在beforeUpdate和updated中可用。arg传递给指令的参数。modifiers包含修饰符的对象。注意Vue 3 的binding对象中没有expression属性vue2中自定义指令的使用-CSDN博客
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/10/15 18:37:59
快速搭建你的第一个Redux计数器:ng-redux十分钟快速上手教程
2026/10/15 18:37:59
雷达导引头系统建模仿真:从信号级到数据级的工程落地与避坑指南
2026/10/15 18:32:58
电子工程师面试真题:光耦隔离电源使能电路分析
2026/10/15 19:33:30
AI不做裁判:不排序不打分的讨论系统设计实践
2026/10/15 19:33:30
Linux 6.6内核内存管理深度解析(三):页表与缺页处理 — 虚拟地址怎么按需映射到物理页
2026/10/15 19:33:30
fastjson 1.2.84 能在 JDK 7 上跑吗?实测:编译能过,一启动就 UnsupportedClassVersionError
2026/10/15 19:33:30
品牌被跟卖?eCommerce-Skills如何用AI技能抵御劫持、假货与违规定价
2026/10/15 19:33:30
商业模式画布为什么半年就没人看了:把九宫格当数据结构维护
2026/10/15 19:28:26
Windows文件共享权限配置:禁止复制与下载的落地方法
2026/10/15 0:02:59
AI Coding时代的柔性之美:从静态软件到自演化软件,软件研发正在重新进化
2026/10/15 0:02:59
亨得利客户服务中心官方网点分布一览:2026年全国多城门店地址与最新联系电话公布
2026/10/15 0:02:59
防关联浏览器哪个好?三款产品实测差异解析
2026/10/13 12:25:09
流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南
2026/10/14 18:35:19
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别
2026/10/14 14:52:59
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容
2026/10/15 1:07:55
我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
2026/10/15 5:07:59
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026/10/15 8:10:01
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)