063:vue中一维数组与三维数组联动,类似购物车增减
在Vue中,可以通过双向数据绑定实现一维数组与三维数组的联动,例如在购物车中增加或减少商品数量。以下是一个简单的示例:
<template>
<div>
<!-- 一维数组展示 -->
<div v-for="(item, index) in cart" :key="index">
{{ item.name }} - 数量: {{ item.quantity }}
<button @click="increaseQuantity(index)">+</button>
<button @click="decreaseQuantity(index)" :disabled="item.quantity <= 0">-</button>
</div>
</div>
</template>
<script>
export default {
data() {
return {
// 初始化购物车三维数组
cart: [
{ name: '商品A', quantity: 0 },
{ name: '商品B', quantity: 0 },
// 更多商品...
],
};
},
methods: {
// 增加商品数量
increaseQuantity(index) {
this.cart[index].quantity++;
},
// 减少商品数量
decreaseQuantity(index) {
if (this.cart[index].quantity > 0) {
this.cart[index].quantity--;
}
},
},
};
</script>
在这个例子中,cart
是一个包含商品信息和数量的三维数组。通过点击按钮来调用 increaseQuantity
或 decreaseQuantity
方法,这两个方法会更新特定商品的数量,实现联动效果。
评论已关闭