vue当中节点的更替是采用diff算法的,会对比新旧虚拟节点的值,如何发生变化了才会体会。
如果我们不采用复制的方法直接在页面上v-for渲染data的当中的列表(假如为list),而在后续的操作中直接用this.List操作数组,比如用foreach遍历在给元素上增加一个属性a,当我们重新将不带属性a的原始数组赋给list时,a属性不会被清楚。只会替换不一样的数据。
vue当中节点的更替是采用diff算法的,会对比新旧虚拟节点的值,如何发生变化了才会体会。
如果我们不采用复制的方法直接在页面上v-for渲染data的当中的列表(假如为list),而在后续的操作中直接用this.List操作数组,比如用foreach遍历在给元素上增加一个属性a,当我们重新将不带属性a的原始数组赋给list时,a属性不会被清楚。只会替换不一样的数据。