-如果 data 是一个对象,当复用组件时,因为 data 都会指向同一个引用类型地址,其中一个组件的 data 一旦发生修改,则其他重---用的组件中的 data 也会被一并修改。
如果 data 是一个返回对象的函数,因为每次重用组件时返回的都是一个新对象,引用地址不同,便不会出现如上问题。
为什么new Vue这个里面的data可以放一个对象?
因为这个类创建的实例不会被复用。它只会new一次,不用考虑复用。
-如果 data 是一个对象,当复用组件时,因为 data 都会指向同一个引用类型地址,其中一个组件的 data 一旦发生修改,则其他重---用的组件中的 data 也会被一并修改。
如果 data 是一个返回对象的函数,因为每次重用组件时返回的都是一个新对象,引用地址不同,便不会出现如上问题。
因为这个类创建的实例不会被复用。它只会new一次,不用考虑复用。
本文标题:组件data为什么是函数
本文链接:https://www.haomeiwen.com/subject/qnowultx.html
网友评论