vue的数据劫持 + 发布订阅 +MVVM的理解

简单的解释

MVVM+数据劫持+发布订阅

数据劫持:Object.defineProperty

看下面的watcher应该是compile dom视图生成watchers,
暂时自己的理解是:视图dom上的双花括号里的一般都是
一个watcher?后续再好好看看
通过代码看watcher是如何生成的
解析器Compile实现步骤:参考

1.解析模板指令,并替换模板数据,初始化视图:

首先需要获取到dom元素,然后对含有dom元素上含有指令的节点进行处理;
遍历各个节点,对含有相关指定的节点进行特殊处理,只对带有 ‘{{变量}}’ 这种形式的指令进行处理

2.接下去需要生成一个并绑定更新函数的订阅器
将模板指令对应的节点绑定对应的更新函数,初始化相应的订阅器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值