针对这个问题,不知道为什么很多人用这个例子,例子本身有很多漏洞,完全可以在构造器中初始化数据,而且互不干扰。这个问题的原因是vue文件中的对象会作为选项(option)构建组件实例,当存在多个相同组件被引用,其实都是基于同一份对象进行构建,如果data是对象,则这些组件data都会指向同一个对象,因为会互相影响。使用函数就可以在构建时调用函数生成对象,此时组件之间的data互不干扰。
为什么vue中data必须是一个函数首次发表在个人博客 本篇文章从javascript原型链来解释为什么vue中data必须是一个函数 vue组件中的data必须是函数 类比引用数据类型Object是引用数据类...