用vue写一个线上商店界面,并给出示例代码
时间: 2023-03-31 17:03:25 浏览: 102
好的,我可以回答这个问题。以下是一个简单的 Vue 线上商店界面示例代码:
```
<template>
<div>
<h1>欢迎来到我们的商店</h1>
<div v-for="product in products" :key="product.id">
<h2>{{ product.name }}</h2>
<p>{{ product.description }}</p>
<p>价格:{{ product.price }}元</p>
<button @click="addToCart(product)">加入购物车</button>
</div>
<h2>购物车</h2>
<ul>
<li v-for="item in cart" :key="item.id">
{{ item.name }} - {{ item.quantity }} - {{ item.price }}元
</li>
</ul>
</div>
</template>
<script>
export default {
data() {
return {
products: [
{
id: 1,
name: '商品1',
description: '这是商品1的描述',
price: 100
},
{
id: 2,
name: '商品2',
description: '这是商品2的描述',
price: 200
},
{
id: 3,
name: '商品3',
description: '这是商品3的描述',
price: 300
}
],
cart: []
}
},
methods: {
addToCart(product) {
let item = this.cart.find(item => item.id === product.id)
if (item) {
item.quantity++
} else {
this.cart.push({
id: product.id,
name: product.name,
price: product.price,
quantity: 1
})
}
}
}
}
</script>
```
这是一个简单的 Vue 组件,包含了一个商品列表和一个购物车。每个商品都有一个名称、描述和价格,可以点击“加入购物车”按钮将商品添加到购物车中。购物车中显示了每个商品的名称、数量和价格。
阅读全文