vue 中的data为什么是函数,对象不行吗? 菜鸟奋飞之路 2022-11-28 72 阅读1分钟 data在根组件中可以是函数或者对象,但是在组件中必须是函数 若data为对象 对象是一个引用类型,它会在堆空间中开辟一个区域,将内存地址存入,这就使得所有组件共用一个data,不同组件修改数据时会被相互覆盖。 若data为函数 使用return返回一个对象,使得每复用一次组件就会返回一个新的data。每一个data都是私有的,互不干扰,不会造成数据污染