data() { return { id: '1003', imageSrc: require('./assets/6.jpg'), imageInfo: 'iPhone14', quantity: 1, price: 5999, totalPrice: null } },如何将代码信息添加到购物车中
时间: 2024-02-14 07:10:53 浏览: 157
Require.js的基本用法详解
首先,你需要在你的代码中引入 Vuex 库,然后创建一个 Vuex store 来管理你的购物车状态。
然后,你需要在购物车页面中创建一个“添加到购物车”按钮,并为该按钮绑定一个点击事件。在点击事件中,你需要将当前商品的信息添加到购物车状态中。
以下是示例代码:
1. 创建一个 Vuex store
```
import Vue from 'vue';
import Vuex from 'vuex';
Vue.use(Vuex);
export default new Vuex.Store({
state: {
cartItems: []
},
mutations: {
addToCart(state, item) {
const existItem = state.cartItems.find(i => i.id === item.id);
if (existItem) {
existItem.quantity++;
} else {
state.cartItems.push({ ...item, quantity: 1 });
}
}
},
getters: {
cartTotal(state) {
return state.cartItems.reduce((total, item) => total + item.price * item.quantity, 0);
}
}
});
```
2. 在商品页面中创建“添加到购物车”按钮,并添加点击事件
```
<template>
<div>
<img :src="imageSrc" :alt="imageInfo">
<h3>{{imageInfo}}</h3>
<p>{{price}}元</p>
<button @click="addToCart">添加到购物车</button>
</div>
</template>
<script>
import { mapMutations } from 'vuex';
export default {
data() {
return {
id: '1003',
imageSrc: require('./assets/6.jpg'),
imageInfo: 'iPhone14',
quantity: 1,
price: 5999,
totalPrice: null
};
},
methods: {
...mapMutations(['addToCart']),
addToCart() {
this.addToCart({ id: this.id, imageSrc: this.imageSrc, imageInfo: this.imageInfo, price: this.price });
}
}
};
</script>
```
在上面的示例中,当用户点击“添加到购物车”按钮时,将触发 addToCart 方法,该方法会将商品信息添加到购物车的状态中,然后购物车组件会根据购物车状态来显示购物车中的商品信息和总价。
阅读全文