vue中的data为什么是一个函数

  • 因为JavaScript的特性所导致,在component中,data必须是以函数的形式存在,不可以是对象。
  • 简单来说,就是为了保证组件的独立性和可复用性,如果 data 是个函数的话,每复用一次组件就会返回新的 data,类似于给每个组件实例创建一个私有的数据空间,保护各自的数据互不影响
  • 若单纯的写成对象形式,就是所有的组件实例共用了一个data,这样改一个全都改了。
posted @ 2023-06-21 17:21  有只小菜猫  阅读(32)  评论(0)    收藏  举报