vue里面的data为什么是函数而不是对象

如果是对象会导致

  • 对象是引用类型,当同一个组件被多次引用,它们的data都指向同一个内存地址,换句话说,所有组件共享一组data

如何不共享数据

  • 将data设置为一个函数,该函数会返回一个初始数据对象,用function return 其实就相当于申明了新的变量,相互独立
  data () {
        return {
            items: ['a', 'b', 'c']
        };
   },

发布了203 篇原创文章 · 获赞 8 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/z591102/article/details/105574767