在学习Vue时发现了这个问题,当时根据各位大佬的解释慢慢的搞懂了一些,所以我决定分享一下我的理解,
壁纸拿去不用谢
首先,我们可以把每个组件都理解为一个人,把整个项目理解为一个家。
组件中需要用data函数来返回不同的对象,从而达到不同的状态,确定每个组件的作用
我们可以理解为 :
我们需要共同盖一个家(完成项目)
我们分工明确,和泥,搬砖,砌墙.......(我们的思想就相当于data函数,因为每个人思想不同,所以我们每个人任务不同,)
我们为这个家做出了不同的贡献(每个组件不同的作用)
我们成功的盖好了一个家(我们成功的完成项目)
如果data不是一个函数,而是一个对象,
那么每个组件的data指向的都是同一个对象,这会造成其中的数据因为一个组件数据的改变而改变,每个组件都能改变数据,
带入上边的例子:
我们每个人的思想是统一的,如果我们其中一个有其他想法,那么我们所有人的思想全部都会改变,我们所有人只会同时做一件事
以上就是我对data为什么是一个函数的全部理解,不知道我理解的对不对,欢迎指正,共同进步
啊啊啊啊啊啊啊啊啊,完结撒花,祝大家工作顺利呀