使用vue2写一个购物车
时间: 2023-07-16 19:17:18 浏览: 104
基于vue实现的购物车计算功能,学生作业
5星 · 资源好评率100%
好的,首先我们需要用Vue2创建一个购物车组件。
1. 创建Vue实例:
```javascript
new Vue({
el: '#app',
data: {
cartItems: [],
total: 0
}
})
```
2. 创建购物车组件:
```javascript
Vue.component('cart', {
props: ['items', 'total'],
template: `
<div class="cart">
<h2>购物车</h2>
<ul>
<li v-for="item in items">
{{ item.name }} - {{ item.price }}元 x {{ item.quantity }}
</li>
</ul>
<p>总价:{{ total }}元</p>
</div>
`
})
```
3. 在HTML中使用购物车组件:
```html
<div id="app">
<cart :items="cartItems" :total="total"></cart>
</div>
```
4. 在Vue实例中添加购物车数据和方法:
```javascript
new Vue({
el: '#app',
data: {
cartItems: [
{ name: '商品1', price: 100, quantity: 2 },
{ name: '商品2', price: 200, quantity: 1 }
],
total: 500
},
methods: {
addToCart(item) {
// 添加商品到购物车
this.cartItems.push(item);
// 更新总价
this.total += item.price * item.quantity;
}
}
})
```
5. 在HTML中添加按钮来调用addToCart方法:
```html
<button @click="addToCart({ name: '商品3', price: 300, quantity: 3 })">添加商品3</button>
```
现在,我们就完成了一个简单的购物车组件。当点击添加商品3按钮时,购物车会自动更新。
阅读全文