• 技术文章 >web前端 >js教程

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

    php中世界最好的语言php中世界最好的语言2017-12-30 16:41:25原创1592
    这次给大家带来的是怎样使用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核实处理。
    专题推荐:自定义 完成 指令
    上一篇:关于HTTP/2服务器推送 下一篇:js实现仿window系统日历效果
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• JavaScript的Symbol类型、隐藏属性及全局注册表详解• 18个常见angular面试题(附答案分析)• 什么是消息队列?node中如何使用消息队列?• 浅析IDEA中如何开发Angular• 整理总结JavaScript常见的BOM操作
    1/1

    PHP中文网