Vue实例里面的data属性为什么用函数返回

 我来答
百度网友2acf15a
2018-03-07 · TA获得超过1534个赞
知道小有建树答主
回答量:1123
采纳率:81%
帮助的人:263万
展开全部

其实vue官网上有提到data必须是函数问题

这样会使组件的每个实例都有自己私有属性data,组件的实例属性才不会被污染。

试想下,

有对象myData,组件有实例A、B,实例A和B的data绑定的是对象myData(隐含的意思是各个实例的data它们在内存中指向的地址是一样),当更新实例A的myData的某个属性的时候,因为对象指向的内存地址是同一个,所以势必影响到实例B

所以才需要data返回是一个函数,函数返回一个新对象,这样实例A和实例B绑定的data对象是两个不同的对象

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
经纬文学
2018-03-05 · 超过30用户采纳过TA的回答
知道答主
回答量:123
采纳率:79%
帮助的人:31.2万
展开全部
因为会产生作用域
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
书香学编程
2021-04-13 · 贡献了超过775个回答
知道答主
回答量:775
采纳率:25%
帮助的人:53.7万
展开全部

Vue实践-CSS样式position/display/float属性对比使用

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式