vue中的data必须是一个函数,如果data定义为一个简单的对象类型的话,所有的组件中的数据都指向的是同一份data,也就是同一块引用地址,如果修改其中某一个组件的数据时,其他组件的数据也会改变(造成数据污染)。
只有当data为一个函数的时候,每复用一次组件,就会重新调用该函数,生成一份新的data。这样,每一个组件都有属于自己的那份data数据,就可以对自己的数据进行修改,也不会影响其他组件的状态。
总结: vue中的data必须是一个函数!!!
vue中的data必须是一个函数,如果data定义为一个简单的对象类型的话,所有的组件中的数据都指向的是同一份data,也就是同一块引用地址,如果修改其中某一个组件的数据时,其他组件的数据也会改变(造成数据污染)。
只有当data为一个函数的时候,每复用一次组件,就会重新调用该函数,生成一份新的data。这样,每一个组件都有属于自己的那份data数据,就可以对自己的数据进行修改,也不会影响其他组件的状态。
总结: vue中的data必须是一个函数!!!