老师,如何用vue实现购物车?不太理解,请老师解释一下,谢谢

老师,如何用vue实现购物车?不太理解,请老师解释一下,谢谢

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

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

2回答
好帮手慕星星 2022-01-20 15:25:09

同学你好,解答如下:

1、数据处理:data中存两类数据,商品数据和购物车数据,都是数组中存放对象的结构。id作为商品的唯一标志

https://img1.sycdn.imooc.com//climg/61e90ae009cf715d04240553.jpg

https://img1.sycdn.imooc.com//climg/61e90ae7094f0b2c03600193.jpg

2、结构处理:可以按照不同结构为组件或者相同结构单独设置为组件

https://img1.sycdn.imooc.com//climg/61e90b5f091d2d1707350532.jpg

index.vue组件中使用商品和购物车组件,父组件分别传递数据给子组件

https://img1.sycdn.imooc.com//climg/61e90b51091a469706780228.jpg

(1)商品组件中使用商品列表项组件,循环展示父组件传递过来的数据

https://img1.sycdn.imooc.com//climg/61e90bb2098b73cc05640234.jpg

当点击“加入购物车”的时候

https://img1.sycdn.imooc.com//climg/61e90bd20948fcca09950219.jpg

触发自定义的addRoCart事件,并传递id标志

https://img1.sycdn.imooc.com//climg/61e90bed095def6705840163.jpg

index.vue中触发addTocart方法

https://img1.sycdn.imooc.com//climg/61e90c0f096893d206470043.jpg

判断购物车中是否有id,如果有增加数量,如果没有,将商品信息加入到购物车数据中

https://img1.sycdn.imooc.com//climg/61e90c24092123de00000000.jpg

(2)购物车组件中使用购物车列表项组件

https://img1.sycdn.imooc.com//climg/61e90cdf09daeac705430267.jpg

循环展示的数据list是父组件传入的数据计算过的,通过id去商品数据中找到所对应的信息,然后使用

https://img1.sycdn.imooc.com//climg/61e90d6509ea56ae08660456.jpg

总价是通过list数据去计算的 

https://img1.sycdn.imooc.com//climg/61e90dba09940f5809600231.jpg

3、vuex实现购物车功能主要是存储数据,操作数据后需要提交到vuex中,始终保持数据同步。

祝学习愉快!

好帮手慕星星 2022-01-20 11:27:43

同学你好,当前小节说了一下购物车逻辑,还没有讲解到如何实现,建议接着往下面看哦

https://img1.sycdn.imooc.com//climg/61e8d64509003c1503170207.jpg

如果看完还有问题的话,可以再次提问。祝学习愉快!

  • 提问者 叫我丽红 #1

    老师,我已经看完下面的几节了,但是还是没懂,才跑来此节提问的,烦请老师解释一下,谢谢

    2022-01-20 11:35:56
  • 提问者 叫我丽红 #2

    已经听完了,但是还是没懂,烦请老师解答,谢谢

    2022-01-20 11:37:18
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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