a simple implementation for vue.js
- 实现基本的模板遍历,能解析简单的标签组合,以及一些常见的单标签
- 并未实现错误检测,以及一些标签自动补全等
- 可以从ast生成渲染函数,但未做optimize操作
- v-if v-else-if v-else
- v-show
- v-for
- v-model
- v-text
- v-html
可以使用的options选项如下
- el
- template
- data
- computed
- methods
- watch
当然实现得非常简陋,里面会有非常多bug,作为一个学习过程,但是其中的整体流程大致就是这样 从 模板编译->渲染函数->实例初始化->最终挂载真实dom