关于vue的总结

1、模板中每个指令/数据绑定都有一个对应的watcher对象,在计算过程中它把属性记录为依赖(touched)。之后当依赖的 setter 被调用时,会触发 watcher 重新计算 ,也就会导致它的关联指令更新 DOM。

2、vue内部有user watchers 和 directive watchers

3、Vue.js 默认异步更新 DOM。每当观察到数据变化时,Vue 就开始一个队列,将同一事件循环内所有的数据变化缓存起来。如果一个 watcher 被多次触发,只会推入一次到队列中。等到下一次事件循环,Vue 将清空队列,只进行必要的 DOM 更新。在内部异步队列优先使用MutationObserver,如果不支持则使用setTimeout(fn, 0)。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 10,474评论 0 29
  • 1.安装 可以简单地在页面引入Vue.js作为独立版本,Vue即被注册为全局变量,可以在页面使用了。 如果希望搭建...
    Awey阅读 13,802评论 4 129
  • 明月几时有?把酒问青天。不知天上宫阙,今夕是何年。我欲乘风归去,又恐琼楼玉宇,高处不胜寒。起舞弄清影,何似在人间。...
    刘伟书法_沈阳阅读 2,350评论 6 8
  • 我的英语真的很差,差到连大学英语四级都没有过。说实在总是怪自己年少时不努力,觉得年少时,不懂学识的重要。坐井观天,...
    灰蜻鲨阅读 1,369评论 0 1
  • 下雨天,休息。 准备去练习会计电算化,走到半路被告知商场停电,遂改路线去找朋友玩儿。 做了两个小时的公交车到理工大...
    榛子那个女孩阅读 1,162评论 0 1

友情链接更多精彩内容