因为组件是需要复用的,如果组件的data是一个对象,那么组件在复用的时候就会使用相同的对象地址, 一旦这一个地方被修改,其他的也会跟着修改. 如果组件data是一个函数, 组件在每一次复用的时候就会调用这个函数得到一个全新的对象, 这样就可以做到在复用的时候每个组件之间的数据都是独立的, 互不影响.
Vue中data为什么是函数返回对象的形式?
最新推荐文章于 2024-05-29 14:44:38 发布
因为组件是需要复用的,如果组件的data是一个对象,那么组件在复用的时候就会使用相同的对象地址, 一旦这一个地方被修改,其他的也会跟着修改. 如果组件data是一个函数, 组件在每一次复用的时候就会调用这个函数得到一个全新的对象, 这样就可以做到在复用的时候每个组件之间的数据都是独立的, 互不影响.