为什么data必须是一个工厂函数的形式
组件基础为什么data必须是一个工厂函数的形式//必须是函数是因为组件的复用的问题,因为组件复用时,导出的都是同一个对象,此时如果data是一个对象,那么,一旦组件复用在各个vue文件中,一处的data的对象的数据发生改变,所有被复用的组件里的data都会发生改变,因为导出去的是同一个对象,同一对象的内存地址相同,一处变化,全部变化。//而如果是一个函数,则是使用函数调用的方式,拿到返回值,得到的是一个类似于拷贝过后的全新的对象,此时操作里面的数据是不会对原有的被复用组件内部的数据发生改变的。.
复制链接