为什么组件中的data必须是一个函数呢?

85 阅读1分钟

vue中data必须是函数是为了保证组件的独立性和可复用性,组件实例化的时候这个函数都会被调用, 返回一个对象,每一个对象的地址都不一样,所以每一个组件的数据不会互相干扰到,就算同一个组件 被复用多次,也会分配多个内存地址,保证了组件的独立性

如果data不是一个函数而是一个对象的话,那组件被多次复用的时候,使用的都是同一个data数据,指 向的地址都是同一个,那无论在哪个组件实例中修改了datā,都会影响到所有的组件实例。