Vue面试题:你用过自定义指令吗?
创作时间:
作者:
@小白创作中心
Vue面试题:你用过自定义指令吗?
引用
CSDN
1.
https://blog.csdn.net/qq_42220848/article/details/140386045
Vue面试中,自定义指令是一个常见的考察点。本文将从定义、使用场景、具体使用方法、常用指令以及Vue3的变化等多个维度,全面解析Vue自定义指令的相关知识,帮助你从容应对面试中的相关问题。
1. 定义
Vue有一些内置指令,如:v-model、v-show等,同时也支持用户注册自定义指令来扩展Vue的能力。
2. 何时用
自定义指令主要完成一些可复用低层级DOM操作。
3. 如何用
使用自定义指令主要分为定义、注册、使用三步:
- 自定义指令有两种方式:对象和函数形式,前者类似组件定义,有各种生命周期,后者只会在mounted和updated时执行;(个人只对对象形式印象深点)
- 注册自定义指令类似组件,可以使用app.directive()全局注册,或者使用{directives:{xxx}}局部注册。
- 在使用时在注册名称前加上v-即可,比如v-focus;
4. 常用指令
在项目中常用到的一些自定义指令,例如:v-premission按钮权限。
5. Vue3变化
Vue2的自定义指令钩子函数
- bind:指令绑定到元素后调用,只调用一次。
- inserted:元素插入父DOM后调用。
- update:当元素更新,子元素尚未更新时调用。
- componentUpdate:被绑定的元素所在模板完成一次更新周期,就调用。
- unbind:一旦指令被移除就调用,只调用一次。
Vue3的自定义指令钩子函数
- created:绑定元素属性或事件监听器被应用之前调用。该指令需要附加需要在普通的 v-on 事件监听器前调用的事件监听器时,这很有用。
- beforeMounted:当指令第一次绑定到元素并且在挂载父组件之前执行。
- mounted:绑定元素的父组件被挂载之后调用。
- beforeUpdate:在更新包含组件的 VNode 之前调用。
- updated:在包含组件的 VNode 及其子组件的 VNode 更新后调用。
- beforeUnmounted:在卸载绑定元素的父组件之前调用。
- unmounted:当指令与元素解除绑定且父组件已卸载时,只调用一次。
对象写法的自定义指令
函数写法的自定义指令
热门推荐
如何使用 USB 转以太网适配器
太阳星座代表什么
春节——世代中国人共绘的独特记忆画卷
自制辣椒酱,只懂放盐还不够,多加2样,香辣过瘾,久放不长毛
怎样做辣椒酱?让你大呼过瘾
要睡多久!才能把黑眼圈睡没?
从边塞诗看王昌龄的战争观变迁
《诗经》中的战争诗:周王室的征伐史诗
中国096型核潜艇:深海利器揭秘
探索动漫角色旗袍造型:从经典到现代的创新设计指南
如何在质量管理中确保产品安全
济南府学文庙:千年学府的文化传承
麻油鸡:全家人的免疫力神器!
周文庙:一座承载儒家文化的历史丰碑
家常炖鸡块:新手也能秒变大厨!
周末厨房:家常炖鸡块大挑战!
《听见抑郁的声音》新书分享会:呼吁社会关注抑郁群体
《父母爱情》10位小演员现状,有人成当红明星,有人成健美冠军
从“吃鸡”到“王牌”:《和平精英》玩家心态大揭秘
《和平精英》爆笑时刻大集合:从标记载具到空投趣事
《和平精英》新春荣都版本大揭秘:8x8国风地图、双航线机制革新玩法
《和平精英》新手必看:快速提升吃鸡率!
秋冬必备!芥菜选购小窍门
2024 ASCO晚期肝细胞癌系统治疗指南更新解读
郑亦桐演绎凤青青:妖娆背后的故事
郑亦桐演绎凤青青:从妖到贵妃的角色转变
郑亦桐演绎凤青青:从反派到经典
三黄鸡清炖,你选对部位了吗?
高情商和女孩聊天话题少,如何打破与女孩聊天的话题局限
年货节必囤:智利车厘子选购指南