![](https://img-blog.csdnimg.cn/20210728174501136.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
读《深入浅出Vue.js》
文章平均质量分 79
发布一些在阅读《深入浅出Vue.js》这本书时的一些笔记,以及自己的简单理解
落叶惊雷
做一个不秃顶的程序员
展开
-
Array变化侦测
1.为什么Array的侦测要和Object的侦测区分实现呢? Object是通过getter、setter实现的侦测,但数组中使用push等方法改变数组时,不会触发getter、setter 在数组中的元素如果是个对象,也要对他们的子属性进行监听。 在数组新增一个对象元素时,也要对新增的元素进行监听。 虽然Array的原型最终还是Object,但是正是由于Array的这些特性,导致了对Object的那一套侦测方式无法直接使用在数组Array中。 2.Array对象中包含了什么? 想要对Array进行监听原创 2021-07-29 19:38:06 · 242 阅读 · 0 评论 -
Object 的变化侦测
是什么 是指在数据状态发生变化时,让对应的重新DOM渲染。这里我们首先了解对象(Object)变化时,怎么通知到外界的。 (1)简单来看,第一次渲染的时候数据传递就是这样一个过程 这里的外界,指的是要渲染的模板,或者要暴露出去的watch监听方法等。 (2)当数据发生变化时,要让外界知道数据的变化。所以数据和外界的关系应当如下。 (3)然后就是怎么通知的问题了,这就是我们这次要将的Object变化侦测,就是要监听数据的变化,并且通知到外界。这个监听器我们暂且定义为watcher。watcher监听着数据原创 2021-07-28 17:53:31 · 234 阅读 · 0 评论