时间:2021-07-01 10:21:17 帮助过:4人阅读
这次分享的是关于Vue自定义指令的使用方法,学习完基础后我们再来实战完成一个下拉列表,废话不多说,直接上干货
//全局注册 Vue.directive('my-directive', { // 指令选项 }) // 局部注册 var app = new Vue({ el: '#app' directives: { 'my-directive': { // 指令选项 } })
相信对Vue比较熟悉的人看完都知道,directive的写法与组件 基本类似,只是方法名由component改为了directive。上例只是注册了自定义指令v-my-directive,还没实现具体功能,下面具体介绍 自定义指令的各个选项。
指令定义函数提供了几个钩子函数 (可选):
bind:只调用一次,指令第一次绑定到元素时调用,用这个钩子函数可以定义一个在绑定时执行一次的初始化动作。
inserted:被绑定元素插入父节点时调用 (父节点存在即可调用,不必存在于 document 中)。
update:所在组件的 VNode 更新时调用,但是可能发生在其孩子的 VNode 更新之前。指令的值可能发生了改变也可能没有。但是你可以通过比较更新前后的值来忽略不必要的模板更新 (详细的钩子函数参数见下)。
componentUpdated:所在组件的 VNode 及其孩子的 VNode 全部更新时调用。
unbind:只调用一次,指令与元素解绑时调用。
可根据需求在不同的钩子函数 内完成逻辑代码,如下面v-focus,我们希望在元素插入父节点时就调用,那用到的最好的就是inserted了。
相信看了以上介绍你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!
相关阅读:
怎样删除链接被点击后产生的样式
在JS中class属性需要如何使用
js代码案列-根据日期计算星期几
以上就是怎样使用Vue的自定义指令完成一个下拉菜单的详细内容,更多请关注Gxl网其它相关文章!