因为vue组件是可复用的。一个组件被创建好之后就有可能在各个地方被引用。而不管组件被复用了多少次,组件中的data数据都应该是相互隔离、互不影响的。
如果不用函数,用的是对象形式,那么每个组件的data都是内存在同一个地址当中,如果其中一个数据改变了其他的也会跟着改变。
只有在函数作用域中,每个data里面的数据都会拥有自己的作用域,每个实例也就是相互独立的,不会相互影响。
为什么vue组件中的data是函数类型?
最新推荐文章于 2023-09-03 11:06:55 发布
因为vue组件是可复用的。一个组件被创建好之后就有可能在各个地方被引用。而不管组件被复用了多少次,组件中的data数据都应该是相互隔离、互不影响的。
如果不用函数,用的是对象形式,那么每个组件的data都是内存在同一个地址当中,如果其中一个数据改变了其他的也会跟着改变。
只有在函数作用域中,每个data里面的数据都会拥有自己的作用域,每个实例也就是相互独立的,不会相互影响。