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

285 阅读1分钟
  • vue中data必须是函数是为了保证组件的独立性和可复用性,组件实例化的时候这个函数都会被调用,返回一个对象,每一个对象的地址都不一样,所以每一个组件的数据不会互相干扰到,就算同一个组件被复用多次,也会分配多个内存地址,保证了组件的独立性
  • 如果data不是一个函数而是一个对象的话,那组件被多次复用的时候,使用的都是同一个data数据,指向的地址都是同一个,那无论在哪个组件实例中修改了data,都会影响到所有的组件实例