效果图
在商品详情中设置一个加入购物车的按钮<button>
//goods是需要加入购物车的商品
<button @click="addToCart(goods)">加入购物车</button>
methods:{
//item是一个形参
addToCart(item){
//加入购物车
this.$store.dispatch('addCart',item);
}
}
购物车页面布局设计
src/components/Cart.vue创建一个vue文件Cart.vue
<!-- 购物车列表 -->
<div class="cart">
<!-- 购物车列表头部 -->
<ul class="m-inline-block">
<li class="inline-block item-goods">商品</li>
<li class="inline-block item-price">价格</li>
<li class="inline-block item-count">数量</li>
<li class="inline-block item-operate">操作</li>
</ul>
<!-- 标题 -->
<div class="cart-title">购物车</div>
<!-- 表身 -->
<div class="table-box-inner">
<table>
<!-- 遍历商品-->
<tr class="vFor" v-for="(item,index) in cartList" :key="index">
<td class="item-goods">
<!--选中商品-->
<input class="goods-input" type="checkbox" :checked=" item.item.checked" @click="selectItem(item)">
<!--商品图片-->
<a class="goods-a" href=""><img :src="item.item.img" alt=""></a> <!--商品详情-->
<div class="goods-info">