vue中data函数中return 理解

vue中data函数中return 理解   理解了吗?弄明白了吗?用你自己的话解释?

YF_Q

于 2020-05-18 23:46:46 发布

6453
收藏 21
分类专栏: 笔记 文章标签: vue
版权

笔记
专栏收录该内容
11 篇文章1 订阅
订阅专栏
【个人笔记】vue中data函数中为何return 相关理解
常见小项目、示例中的data写法为:

​ data:{ a: 10}
1
这种写法data对象是引用类型

大项目中通常要return新对象:

data(){return {a:10}}
1
函数写法,每次返回新对象

为什么要return 呢?
因为如果vue项目过大,创建多个相同组件时,未用 return 创建新对象的 data 都将指向同一个地址,造成数据污染,

通过函数写法return一个新对象,对象地址不同,数据之间相互独立,避免数据污染。

具体原因
​ vue文件中的对象会作为选项(option)构建组件实例。当存在多个相同组件被引用,其实都是基于同一份对象进行构建,如果data是对象,则这些组件data都会指向同一个对象,因为会互相影响。使用函数就可以在构建时调用函数生成对象,此时组件之间的data互不干扰。
————————————————
版权声明:本文为CSDN博主「YF_Q」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/YFirst_/article/details/106204366

posted on   xiaoluoke  阅读(1187)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示