# vue 非核心
# event
todo
- event的实现原理
- dom事件和自定义事件的区别
编译流程 3个阶段
- parser 模版 -> ast树 执行 processAttrs 方法来处理标签
src/compiler/parser/index.js - optimize,标注静态节点
- generate,生成render表达式
首先通过 parseModifiers 方法来解析出修饰符 源码位置 src/compiler/parser/index.js
如果是事件指令则 addHandler 方法来处理事件 源码位置 src/compiler/helpers.js
# addHandler函数
todo:
- 根据 参数
modifiers修饰符对事件名name做不同处理 - 再根据 参数
modifiers.native的值 来判断是原生事件/普通事件() - 最后 根据
events[name]对事件做归类并把回调函数字符串添加到对应的事件中
← vue-router vue-ssr →