老师,为什么这里点击清空购物车之后,再点击添加商品到购物车时,购物车信息会自动的显示出来啊
30
收起
正在回答 回答被采纳积分+1
1回答
好帮手慕然然
2022-02-16 11:14:26
同学你好,根据所写代码,购物车显示需要满足两个条件:showCart && calculations.total > 0,意思是:
当购物车有商品(满足 calculations.total > 0 的条件)且 showCart 会变为 true 时(触发购物车事件toggleCartEffect时会变为true),购物车才会显示出来。
当这两个条件全部满足,购物车显示出来之后,如果点击清空购物车的话, calculations.total会变为0,不再满足 calculations.total > 0 的条件,购物车会隐藏。但此时 showCart 没有变化,还是为true,所以当后面点击+号添加商品时,calculations.total>0条件又满足了,而showCart 又为true,因此购物车会自动显示出来。如果想解决这个问题的话,可以参考如下代码调整:
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星