Vue中的组件是实例,如果说它是对象的话,那么就会造成多个实例使用一个对象;如果使用使用函数,那么它每次都会返回一个新对象。
Q:组件复用不是产生多个实例吗,实例指向的是不同的地址,那么为什么会使用一个对象呢?(误区)
A:这里的理解错了,Vue实例是不同的地址没有错,但是里面的data属性可能会指向一个地址。
延伸:
Vue中data的使用是通过数据劫持来给this[key] get出来 和set到 this._data[key]中(Vue VM实例中,data存储在_data里)
Vue中的组件是实例,如果说它是对象的话,那么就会造成多个实例使用一个对象;如果使用使用函数,那么它每次都会返回一个新对象。
Q:组件复用不是产生多个实例吗,实例指向的是不同的地址,那么为什么会使用一个对象呢?(误区)
A:这里的理解错了,Vue实例是不同的地址没有错,但是里面的data属性可能会指向一个地址。
延伸:
Vue中data的使用是通过数据劫持来给this[key] get出来 和set到 this._data[key]中(Vue VM实例中,data存储在_data里)