vue组件data为什么必须是一个函数
2021-03-11 本文已影响0人
超开心儿
因为对象是一种引用数据类型,在内存中只有一份。如果data的值直接是一个对象的话,那么后期组件在不同的地方多次调用的时候,会互相产生影响,因为每次调用操作data对象都是一样的。使用函数的方式返回对象,可以保证组件的每一次调用都会创建一个新对象,这样组件的每一次调用就不会相互产生影响。
因为对象是一种引用数据类型,在内存中只有一份。如果data的值直接是一个对象的话,那么后期组件在不同的地方多次调用的时候,会互相产生影响,因为每次调用操作data对象都是一样的。使用函数的方式返回对象,可以保证组件的每一次调用都会创建一个新对象,这样组件的每一次调用就不会相互产生影响。