{{cartList?.[shopId]?.[item._id]?.count || 0}}老师写错了?

{{cartList?.[shopId]?.[item._id]?.count || 0}}老师写错了?

问题描述:

http://img1.sycdn.imooc.com//climg/60681d59094c3c3910690634.jpg

{{cartList?.[shopId]?.[item._id]?.count || 0}}

按照老师在vueX中定义的基础数据,通过以上插值表达式渲染到页面上。插值表达式中的[item._id]?.count是不是写成item.count才正确?


cartList?.[shopId]?.[item._id]?.count我的理解是找到在cartList的shopId里的paroductId(即是item)里的count,老师写成item._id但item._id里并没有count啊

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕久久 2021-04-03 16:32:58

同学你好,没有写错,同学的理解有误,具体如下:

cartList?.[shopId]?.[item._id]?.count的意思是找到cartList中的shopId中的productId,而[item._id]才是productId的具体值,不是item。shopId下,有很多productId,productId​是商品的id:

http://img1.sycdn.imooc.com//climg/60682622099a38b309270552.jpg

而list是所有商品的数据,item是list中的每一项:

http://img1.sycdn.imooc.com//climg/6068269e09b863cc08810162.jpg

可以打印看一下list:

http://img1.sycdn.imooc.com//climg/606826f909f4e0c907820432.jpg

http://img1.sycdn.imooc.com//climg/6068275e093a1f2d10590162.jpg

从上图可知,item中的_id就是productId,所以要写成cartList?.[shopId]?.[item._id]?.count:

http://img1.sycdn.imooc.com//climg/606827cd09570a1208140504.jpg

祝学习愉快!



问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师