问题描述:
为什么要重新赋值?引用数据类型地址不是一样的吗
相关截图:
登陆购买课程后可参与讨论,去登陆吧
同学你好,这是因为要改变数据后重新赋值,将其添加到state下的cartList中,如果不补充新改变的cartList[shopid],就不会触发响应式的处理逻辑,因此,页面就不会渲染。也就是说,必须这么写才可以,如果不手动改变state里面的数据,就不会重新渲染页面。
祝学习愉快!
为什么前面两个方法要重新赋值,后面两个又不用重新赋值呢?
同学你好,解答如下:
前两个方法中,赋值的数据之前可能并不存在,或者数据中部分属性可能并不存在:
如果一个数据缺少了很多内容(缺少很多属性、或者自身可能都不存在),那么最简单的做法就是把这个完整的数据创造出来,然后添加到原始数据中(方式1)。添加到原始数据中的方式就是赋值语句,即“xxx=bbb”:
如果数据已经存在,那么直接修改就行(方式2):
这是两种不同的数据处理方式。
在vue中,如果方式2的办法没法实现效果,那么就使用方式1试试。
终于明白了!非常感谢!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
入行前端,是明智的选择!市场需求大,就业前景好,入行门槛低,小白易上手 全新升级:技术更新,Vue3.0/TypeScript/React17.x; 技术更全面,从0基础到全栈开发再到大型项目构建
157 1
75 1
31 2
201 5
155 1
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星