自定义指令

1、全局定义

Vue.directive('指令的名字',{
  bind(el,binding){
    // el 绑定的dom
    // binding 指令的基本信息
    //    name: 指令名
    //    rawName: 指令完整名字
    //    value: 指令的值
    //    expression: 表达式
    //    arg: 指令的参数
    //    modifiers: 指令的修饰符
    //    def 可以调用别的声明周期函数
  },
  inserted(el,binding){},
  update(el,binding){},
})

2、私有定义

new Vue({
  directives:{
    //key 指令名
    //value 指令的配置
    名字:{
      bind(el,binding){
        // el 绑定的dom
        // binding 指令的基本信息
        //    name: 指令名
        //    rawName: 指令完整名字
        //    value: 指令的值
        //    expression: 表达式
        //    arg: 指令的参数
        //    modifiers: 指令的修饰符
        //    def 可以调用别的声明周期函数
      },
      inserted(el,binding){},
      update(el,binding){},
    }
  }
})

3、使用指令

<div v-指令名:参数.修饰符.修饰符2=""></div>
参数 ==> binding.arg
修饰符 ==> binding.modifiers
值 ===> bindingd.value

 

posted @ 2020-09-07 19:46  靡荼  阅读(318)  评论(0编辑  收藏  举报