vue项目只能打开三个页面_vue系列教程之微商城项目|购物车页面

本文介绍了一个使用Vue和Vant-UI构建的微商城项目中的购物车页面。主要内容包括:引入Vant的顶部导航栏和商品卡片组件,实现商品总价的计算,以及添加删除功能。同时,讨论了Vuex状态管理中数据刷新后清空的问题,提出了使用WebStorage保持购物车数据的方案。

本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。

问题描述

vant-ui提供了现成的商品卡片,可以用于购物车页面

aa53351b6fcccb4150bc466a86029e34.png

解决方案

1.引入顶部导航栏

1.引入商品卡片组件

main.js中追加

fc1bbe773b568284d0201a9fee8efa49.png

2.页面使用并查看效果

views/gwc.vue

ps:直接遍历$store.getters.getAllGoods即可拿到购物车中的数据

6c5971e9a2b97ba0169c2a6154a13181.png

4517d762148ce270f68351565a9e3df3.png

如果页面为空,需要先加入商品到购物车,再回到购物车页面

80b2119b5fa05dd57456b668b98c5114.png

计算总价

1.引入底部的价格栏,vant-ui提供了现成的组件.该组件自动定位到页面底部,会覆盖底部导航栏,这个页面不显示导航栏正好。但为了防止未知情况发生,还是建议在app.vue中设置'/gwc'路由下隐藏导航栏。在商品详情页一章中讲解了如何动态形式导航栏

d8a99be2ed02873bfa791448031d263d.png

2.在购物车页面内通过computed计算属性,计算$store中存放的所有商品的总价 gwc.vue

bfff339bf289d6b49cc437142527dab3.png

c7b688dc59ea010b24d07f665964a458.png

3.查看效果

544e7dea8a376cf22823732e7dfbeb28.png

删除功能

1.在vuex的mutations中添加删除函数,需要知道商品在全局变量数组中的下标 store/index.js

b10747a2603c8fa8e0bcbf096e638c49.png

2.在购物车页面的删除函数中触发

25ffd66c7dbf4f4b58c2bc21849061f1.png

扩展知识

每次打开网页或者刷新网页,vuex中的数据都会清空,在这里意味着购物车会被清空。如果希望网页刷新或者重启购物车里的商品都保持之前的状态,可以使用webstorage来完成。很简单,自行百度webstorage。

结语

完整代码

store/index.js

108186d19a81143ff1c483f25bd21d51.png

f2e6bd4ef02d406b1a14096275355e3b.png

gwc.vue

789f9fecd4063f9aa28f37dbb1f58d1e.png

90a808c0ef97bb92a813ac7a9ca98a1a.png

6d3afe5c98dd7854415799ed5771f6a2.png

实习编辑:衡辉

稿件来源:深度学习与文旅应用实验室(DLETA)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值