在vue中实现一个简单的购物车思路
程序员文章站
2022-03-28 13:42:09
...
记录一下学习购物车的思路
- 首先把所需要的数据存入vuex中
...mapState({cartFoods:'cartFoods',info:'info'});
//cartFoods表示购物车上面所显示的食物列表;info表示购物车下面显示的配送费和最低消费,即获取商家信息列表的数据
...mapGetters({totalCount:'totalCount',totalPrice:'totalPrice'})
//totalCount表示购物车中的食物列表数量,totalPrice表示总价钱
- 其次定义state中的getter
export default {
totalCount(state){
return state.cartFoods.reduce((preTotal,food)=>{
return preTotal + food.count
},0)
},
totalPrice(state){
// reduce计算数组元素相加后的总和,preTotal初始值为0
return state.cartFoods.reduce((preTotal,food)=>{
return preTotal + food.count * food.price
},0)
}
}
- 在组件上显示
<span>{{totalCount}}</span>
<span>{{totalPrice}}</span>
推荐阅读
-
CSS3线性渐变简单实现以及该属性在浏览器中的不同
-
在tensorflow中实现去除不足一个batch的数据
-
Vue使用watch监听一个对象中的属性的实现方法
-
在Python 3中实现类型检查器的简单方法
-
使用MongoDB和JSP实现一个简单的购物车系统实例
-
vue中element 上传功能的实现思路
-
使用.Net Core + Vue + IdentityServer4 + Ocelot 实现一个简单的DEMO +源码
-
Android 在viewPager中双指缩放图片双击缩放图片单指拖拽图片的实现思路
-
在vue中实现点击选择框阻止弹出层消失的方法
-
vue中Element-ui 输入银行账号每四位加一个空格的实现代码