如何理解Vue自定义指令?
收起
指令的实现原理,可以从编译原理=>代码生成=>指令钩子实现进行概述
1.在生成ast语法树时,遇到指令会给当前元素添加directives属性
ast
2.通过genDirectives生成指令代码
genDirectives
3.在patch前将指令的钩子提取到cbs中,在patch过程中调用对应的钩子
cbs
4.当执行指令对应钩子函数时,调用对应指令定义的方法
报告相同问题?