vue通过编程实现购物车功能。单击“+”“-”按钮时,可以更改购买数量;单击删除按钮时,可以删除对应的商品。购物车功能的界面效果
时间: 2024-01-21 11:18:06 浏览: 147
可以通过以下代码实现一个简单的购物车功能:
```
<template>
<div>
<h2>购物车</h2>
<table>
<thead>
<tr>
<th>商品名称</th>
<th>单价</th>
<th>数量</th>
<th>总价</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<tr v-for="(item, index) in cartList" :key="index">
<td>{{ item.name }}</td>
<td>{{ item.price }}</td>
<td>
<button @click="decrease(index)">-</button>
{{ item.quantity }}
<button @click="increase(index)">+</button>
</td>
<td>{{ item.price * item.quantity }}</td>
<td><button @click="remove(index)">删除</button></td>
</tr>
<tr v-if="cartList.length === 0">
<td colspan="5">购物车为空</td>
</tr>
</tbody>
</table>
</div>
</template>
<script>
export default {
data() {
return {
cartList: [
{ name: '商品1', price: 10, quantity: 1 },
{ name: '商品2', price: 20, quantity: 2 },
{ name: '商品3', price: 30, quantity: 3 }
]
}
},
methods: {
increase(index) {
this.cartList[index].quantity++
},
decrease(index) {
if (this.cartList[index].quantity > 1) {
this.cartList[index].quantity--
}
},
remove(index) {
this.cartList.splice(index, 1)
}
}
}
</script>
```
在上述代码中,`cartList` 数组存储购物车中的商品信息,包括商品名称、单价和数量。通过 `v-for` 指令遍历该数组,并使用按钮实现数量的增加和减少以及删除商品的功能。最后,使用 `v-if` 指令判断购物车是否为空,并在页面上显示相应的提示信息。
阅读全文