组件中的data为什么必须是函数

通过同一个组件模板可以创建多个组件实例,但是创建的组件实例是互不相关的。

也就是说,在某个组件实例中将数据更改了,在另一个组件实例中不应该被影响。这就是data作为函数的好处:

data(){
  return {
        msg:'hhh'
    }  
}

如上,每次创建的组件实例的数据,都是返回了一个新的对象。如果直接通过对象形式定义,所有组件实例的数据都指向同一个地址,牵一发而动全身

posted @ 2020-05-05 16:38  ashen1999  阅读(257)  评论(0编辑  收藏  举报