本文主要介绍Vue 3自定义指令开发的相关总结,帮助大家更好的理解和使用Vue框架,有兴趣的朋友可以了解一下
什么是指令
Angular和Vue都有Directive的概念,通常翻译为“指令”。
在计算机技术中,指令是由指令集体系结构定义的单个CPU操作。从更广泛的意义上来说,“指令”可以是任何可执行程序的元素的表示,例如字节码。
那么前端框架Vue中的“指令”是什么,它的作用是什么?
在Vue的开发中,我们经常在模板中使用以v开头的关键字——比如v-model、v-show,这些都是Vue框架的内置指令。通过使用v-model,可以获得DOM和数据之间的绑定;使用v-show,您可以控制DOM元素显示。简而言之,通过使用这些模板上的标签,框架可以按照指定的方式处理DOM元素,并且框架可以在DOM改变后同时更新指定的数据。教学是MVVM的基础之一。
说明的使用场景
除了使用内置指令,Vue还支持自定义指令,通过自定义指令可以实现以下场景:
DOM的基本操作,当组件中的一些处理无法通过现有指令实现时,可以通过自定义指令实现。例如组件水印、自动聚焦。与用ref获取DOM相比,封装指令更符合MVVM架构,M和V不直接交互。
将该文本高亮显示为黄色
可用于多个组件的通用操作可以通过使用组件很好地重用,功能也可以通过使用组件在组件上重用。比如拼写检查,偷懒加载图片。使用组件,您可以通过向需要拼写检查的输入组件添加标签来将拼写检查功能注入组件,并且您不需要为不同的组件打包新的拼写支持功能。
Vue 3如何定制说明
Vue支持全球注册和本地注册说明。
全局注册注册是通过应用程序实例的指令方法执行的。
让应用=创建应用(应用)
app.directive('highlight ',{
beforeMount(el,binding,vnode) {
El . style . background=binding . value
}
})
通过将指令属性设置为组件来注册部分注册
导出默认定义组件({
名称: '网页设计师',
组件: {
设计师,
},
方向: {
highlight: {
beforeMount(el,binding,vnode) {
El . style . background=binding . value;
},
},
},
});
注册的组件包含组件的名称,该名称需要是唯一的,并且是组件的实现对象,组装后可以在任何元素上使用。
p v-highlight='黄色' '将该文本高亮显示为黄色/p
一个自定义组件是实现Vue提供的钩子函数。在Vue 3中,钩子函数的生命周期类似于组件的生命周期:
已创建-在创建元素后调用,但属性和事件尚未生效。