老师 续上次问的问题 如果我商品展示中有停售的商品,购物车有办法可以同步吗(购物车数据存储在vuex中)

老师 续上次问的问题 如果我商品展示中有停售的商品,购物车有办法可以同步吗(购物车数据存储在vuex中)

vuex中存储的购物车数据不会随着数据库中商品的出售或停售进行修改,这要怎么办呢

https://img1.sycdn.imooc.com//climg/62666e280952e73410720530.jpg

https://img1.sycdn.imooc.com//climg/62666e7509ed99cc04540770.jpg

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

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

1回答
好帮手慕慕子 2022-04-25 18:34:10

同学你好,因为是将商品添加到购物车之后,才修改了数据库中的数据,此时vuex中存储的商品的salesState并不会跟着数据库中的数据而改变,所以截图中的思路无法实现效果。

可以参考如下思路:

1、Content.vue组件,通过接口请求获取到商品信息这里。对返回的数据进行处理,获取到售罄的商品 id

2、接着,遍历vuex中存储的cartList,根据获取的售罄商品id,找到cartList中对应的商品并删除

祝学习愉快~

  • 提问者 lcy_18 #1

    这个具体是在哪个地方进行处理呢

    https://img1.sycdn.imooc.com//climg/6266c02309bd74d204560097.jpg

    2022-04-25 23:37:25
  • 好帮手慕慕子 回复 提问者 lcy_18 #2

    在Content.vue组件中,获取到售罄的商品id后,接着对cartList进行处理即可,祝学习愉快~

    2022-04-26 10:35:16
  • 提问者 lcy_18 回复 好帮手慕慕子 #3

    https://img1.sycdn.imooc.com//climg/6267eb2b09b19fae10520707.jpg

    2022-04-26 20:53:07
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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