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:当指令与元素解除绑定且父组件已卸载时,只调用一次。
对象写法的自定义指令
函数写法的自定义指令
热门推荐
古代书法墨迹收藏热:市场现状、鉴别方法与收藏技巧
自制椰奶豆腐:6步打造细腻爽滑的夏日甜品
李彩桦《昭君出塞》演技获认可,观众:这才是王昭君
李彩桦杨幂演绎王昭君:一个古典华美,一个青春灵动
冬季养生首选:砂锅猴头菇炖排骨的功效与制作
冬季养生首选:排骨配5种蔬菜,加3味中药材最滋补
RCA接口:80年经典音频传输标准的现代应用
312国道快速化改造工程取得重要进展,宁镇扬一体化通道加速建设
312国道快速化改造,苏锡常一体化按下“加速键”
水杨酸护肤全攻略:告别闭合性粉刺,打造清爽肌肤
皮肤科医生教你科学护肤,告别闭口烦恼
芙华教你科学清洁,告别闭锁性粉刺
手机卡顿影响办公效率?教你几招轻松应对!
职场新人必读:快速上手的七大实用策略
职场压力爆棚?这10招让你秒变减压达人!
毕业季职场新人如何快速提升工作效率?
关节活动有响声是什么原因吃胶原蛋白肽可以缓解
俯卧撑时手肘“咔咔”响?这3个原因你知道吗!
中医养生,让你的膝盖不再“闹脾气”
科学证实:太极拳和五禽戏,有效缓解膝关节疼痛
从杨天真招聘看职场人情绪管理:4大实用提升技巧
蒋勤勤凭《草木人间》首获亚洲电影大奖最佳女主角
蒋勤勤凭《草木人间》获亚洲电影大奖,陈建斌现场见证
SkinDNA:你的皮肤衰老是基因惹的祸?
揭秘细胞凋亡:抗衰老研究的新突破
智能低频减载技术:应对新能源挑战的关键利器
烟台电力试点:分布式低频减载技术实现新突破
体检必查九大项:一文读懂关键健康指标
梅里雪山到成都自驾游的最佳季节揭秘
从梅里雪山到成都:一场穿越高原与平原的自驾之旅