vue点击商品跳转详情页,在通过点击加入购物车跳转购物车页
时间: 2023-11-22 17:56:46 浏览: 96
好的,你可以在商品列表页中使用Vue Router将商品的详情页和购物车页进行路由配置,如下所示:
```javascript
const routes = [
{ path: '/products/:id', component: ProductDetail },
{ path: '/cart', component: ShoppingCart }
]
const router = new VueRouter({
routes
})
```
其中,`:id` 表示商品的唯一标识,可以在组件中通过 `$route.params.id` 获取。在商品详情页中,你可以添加一个按钮或者其他元素,用来触发加入购物车的操作,如下所示:
```html
<template>
<div>
<h1>{{ product.name }}</h1>
<p>{{ product.description }}</p>
<button @click="addToCart">Add to Cart</button>
</div>
</template>
<script>
export default {
data() {
return {
product: {}
}
},
mounted() {
// 根据路由参数获取商品详情
const productId = this.$route.params.id
// 发送请求获取商品详情数据
this.product = getProductById(productId)
},
methods: {
addToCart() {
// 执行加入购物车的操作
addToCart(this.product)
// 跳转到购物车页
this.$router.push('/cart')
}
}
}
</script>
```
在 `addToCart` 方法中,你可以实现将商品添加到购物车的逻辑,并通过 `$router.push` 方法跳转到购物车页。在购物车页中,你可以展示已经添加到购物车中的商品列表,并提供相应的结算和删除操作。
阅读全文