一、认识
Vue.directive('my-directive', {xx})
在全局注册 my-directive
指令,然后每个子组件在生成 vnode
时会将全局的 directives
选项合并到局部的 directives
选项中。主要过程如下:
-
如果第二个参数为空,则获取指定指令的配置对象
-
如果不为空,如果第二个参数是一个函数的话,则生成配置对象 { bind: 第二个参数, update: 第二个参数 }
-
然后将指令配置对象设置到全局配置上,this.options.directives['my-directive'] = {xx}
二、细节