Vue.js 自定义指令

2019-08-14  本文已影响0人  封燐

自定义指令和组件类似分全局注册和局部注册,区别是把 component 换成了 derective 。

钩子函数

指令定义函数提供了几个钩子函数(可选):

钩子函数的参数

<div id="app">
  <div v-my-directive:foo.a.b.c="msg"></div>
</div>
<script>
  Vue.directive('my-directive', {
    bind(el, binding){
      console.log(binding.name);  // my-directive
      console.log(binding.value);  // 我是内容
      console.log(binding.expression);  // msg
      console.log(binding.arg);  // foo
      console.log(JSON.stringify(binding.modifiers));  // {"a":true,"b":true,"c":true}
    }
  })
  var app = new Vue({
    el: '#app',
    data: {
      msg: '我是内容'
    }
  })
</script>
上一篇 下一篇

猜你喜欢

热点阅读