美文网首页
组件中的data为什么是一个函数

组件中的data为什么是一个函数

作者: 玲儿珑 | 来源:发表于2020-05-20 18:19 被阅读0次

    如果两个实例引用同一个对象,当其中一个实例的属性发生改变时,另一个实例属性也随之改变,只有当两个实例拥有自己的作用域时,才不会相互干扰。

    这是因为JavaScript的特性所导致,在component中,data必须以函数的形式存在,不可以是对象。

    组建中的data写成一个函数,数据以函数返回值的形式定义,这样每次复用组件的时候,都会返回一份新的data,相当于每个组件实例都有自己私有的数据空间,它们只负责各自维护的数据,不会造成混乱。而单纯的写成对象形式,就是所有的组件实例共用了一个data,这样改一个全都改了。

    相关文章

      网友评论

          本文标题:组件中的data为什么是一个函数

          本文链接:https://www.haomeiwen.com/subject/gmgnohtx.html