跳到主要内容

认识

2023年06月10日
柏拉文
越努力,越幸运

一、认识


Vue.directive('my-directive', {xx}) 在全局注册 my-directive 指令,然后每个子组件在生成 vnode 时会将全局的 directives 选项合并到局部的 directives 选项中。主要过程如下:

  1. 如果第二个参数为空,则获取指定指令的配置对象

  2. 如果不为空,如果第二个参数是一个函数的话,则生成配置对象 { bind: 第二个参数, update: 第二个参数 }

  3. 然后将指令配置对象设置到全局配置上,this.options.directives['my-directive'] = {xx}

二、细节