首页  >  文章  >  web前端  >  怎样使用Vue的自定义指令完成一个下拉菜单

怎样使用Vue的自定义指令完成一个下拉菜单

php中世界最好的语言
php中世界最好的语言原创
2017-12-30 16:41:252479浏览

这次给大家带来的是怎样使用Vue的自定义指令完成一个下拉菜单,我们知道vue的自定义指令是很强大的,那么这篇文章就给大家好好分析一下。

这次分享的是关于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了。


相信看了以上介绍你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

相关阅读:

怎样删除链接被点击后产生的样式

在JS中class属性需要如何使用

js代码案列-根据日期计算星期几

以上是怎样使用Vue的自定义指令完成一个下拉菜单的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn