Vue中的data属性专门用来以对象方式存放数据,它有两种用法。函数
var vm=new Vue({ data:{a:1,b:2,}, }) var vm=new Vue({ data(){return {a:1,b:2,}}, })
可是在组件中,只接受第二种用法,即将data做为一个函数名、数据对象做为函数返回值来使用。由于组件可能被用来建立多个实例。若是data仍然是一个纯粹的对象,则全部的实例将共享引用同一个数据对象!经过提供data函数,每次建立一个新实例后,咱们可以调用data函数,从而返回初始数据的一个全新副本数据对象。spa