学习vue源码之——————–>MVMV(一)
最近对vue的mvvm很感兴趣,于是乎 在B站学习了一丢丢 动手实践了一下下~~
本篇主要实现的Complire
整体思路:
- new Vue(optiones) 传入options
- Complire编译html中使用的指令和mastach语法
- 为了减少重绘和回流 先创建文档片段
document.createDocumentFragment进行dom操作 - 利用正则解析mastach语法
- 针对不同的element使用不同的额处理(textnode,elementnode)
- 从传入的option.data中取数据,赋值
vue.js
1 | class Vue { |
Complie.js
1 | // Complier |
tesx:
index.html
1 |
|
效果:
