思路
1、写api
2、写详情页组件和路由
router---->index.js
productcontent.vue
3、在productlist.vue把路由加上
4、mock.js
5、详情页添加内容
<template>
<div>
<h1>productcontent.vue</h1>
<p>{{$route.params.class}}</p>
<p>{{$route.params.productname}}</p>
<div>
<h2 v-text="product.productname"></h2>
<p>价格:{{product.productprice}}元</p>
<p>销量:{{product.productsells}}</p>
<img :src="product.productimage">
<p>{{product.productintro}}</p>
</div>
</div>
</template>
<script>
import {GetProduct} from '../../../api/api'
export default {
data () {
return {
product: {}
}
},
mounted () {
let params = {
productname: this.$route.params.productname,
productclass: this.$route.params.class
}
GetProduct(params).then(res => {
console.log(res)
this.product = res.data.curproduct
})
}
}
</script>
效果
总结:商品页面的功能基本完成了,接下来就是把样式写好
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。