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:当指令与元素解除绑定且父组件已卸载时,只调用一次。
对象写法的自定义指令
函数写法的自定义指令
热门推荐
婚姻出问题了,找夫妻心理咨询真的有用吗?
Excel宏安全性设置完全指南:从基础到高级管理
食用油包装新花样:从便携装、喷雾装到纸盒屋、真空瓶
股票长线投资的策略有哪些要点?这些要点如何影响收益?
免钉胶的优点、使用方法及注意事项
自动化养鸡设备:提升养殖效率与动物福利的新选择
业绩提升方案撰写指南:从目标设定到持续创新
秦始皇陵:世界文化遗产中的东方奇迹
阿莫多瓦6部经典电影,色彩与情感的完美融合!
辣椒素减肥方法:原理、效果与注意事项
协商还款沟通技巧总结报告
苹果电脑优盘文件查找指南
一年不间断的水果狂欢,这个大省如何甜蜜了中国人的四季?
舟山小孩疫苗接种后能立即外出吗?
《哪吒2》火到台湾,两岸共同的文化基因动了
四叶草的寓意与象征:跨越文化的幸运之花
医院的医疗费用不能支付怎么办
把"在干嘛"改成幽默一点的句子
如何选择适合自身需求的贴片电阻?
“王道”与“霸道”有什么区别?
如何合理喂养雪纳瑞幼犬迷你雪纳瑞的饮食需求与注意事项
ECO模式不建议长期使用(ECO模式开启的利弊)
现代领动提供哪些驾驶模式?ECO模式是否节能?
写作用什么笔?选合适的笔,提升你的写作体验!
左撇子与遗传:科学解读左右手偏好的遗传密码
如何规划月入一万的理财策略?这些策略应如何平衡风险与收益?
香肠保存有讲究:三种方法让晒干香肠放半年不变质
北大法宝:如何正确引用和使用法律资料
虾仁炒饭的详细制作步骤
痛风手指肿痛如何缓解