Vue 为什么 data 是一个函数 发表于 2021-05-13 分类于 开发ing 阅读次数: data写成函数,用返回值形式定义变量,这样做的是要避免组件重用时数据冲突,因为组件是可复用的,如果写成对象形式,会出现所有组件实例共用一个data的情况,会出现一个组件改变了data中值所有组件中都会变的结果。 为什么组件的data是一个函数 data写成函数,用返回值形式定义变量,这样做的是要避免组件重用时数据冲突,因为组件是可复用的,会出现多例的情况, 如果写成对象形式,会出现所有组件实例共用一个data的情况,会出现一个组件改变了data中值所有组件中都会变的结果。 使用函数返回值定义变量,是给每个实例创建了一个私有的数据存储空间,让各自的组件实例维护各自的数据。 为什么Vue根实例中的data不用写成函数使用new Vue创建的实例是单例的,不会出现多例,不会出现冲突的情况。 -------------本文结束,感谢您的阅读------------- 最近打算存点钱,吃点高端的像沙县小吃这样的餐厅 打赏 微信支付 支付宝 本文作者: Quokka 本文链接: https://blog.yunjv.net/web/Vue/Vue 为什么 data 是一个函数.html 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!