- {{ productTitle }}
- [{{ productCount }}]
+ {{ info.title }}
+
- [产品标签]
- {{ productSubtitle }}
+ {{ item }}
+ {{ info.subtitle }}
售价
- ¥{{ productPrice }}
- 已售 {{ salesVolume }}万
+ ¥{{ info.price / 100 }}
+ 已售 {{ info.sales_number }}
@@ -68,20 +75,20 @@
商品规格
发货地
- {{ origin }}
+ {{ info.supplier_address }}
@@ -151,7 +158,11 @@
-
+
@@ -169,23 +180,13 @@ export default {
},
data() {
return {
- productImages: [
- "https://picsum.photos/id/102/500/500",
- "https://picsum.photos/id/103/500/500",
- "https://picsum.photos/id/104/500/500",
- "https://picsum.photos/id/105/500/500",
- ],
+ info: {},
activeIndex: 0, // 当前激活的图片索引
- productTitle: "面包",
productCount: "52个",
productSubtitle: "副标题",
- productPrice: 509,
- salesVolume: 1.22,
moq: 1,
deliveryMethod: "邮寄",
- productSpecs: ["规格一", "规格二", "规格三", "规格四", "规格五"],
- selectedSpec: "规格一",
- origin: "江苏省苏州市吴中区",
+ selectedSpec: 0,
otherInfo: "下单填写留言,即免费赠送精美贺卡!",
deliveryRange: "全国(可配送至全国1000多个城市,苏州市区内免配送费)",
quantity: 1,
@@ -257,6 +258,13 @@ export default {
if (!this.$refs.carousel) {
console.warn("轮播组件未正确加载,请检查ref属性是否设置");
}
+
+ this.get(
+ { id: this.$route.params.id },
+ "/api/product/get_product_detail"
+ ).then((res) => {
+ this.info = res.data;
+ });
},
};
@@ -341,7 +349,6 @@ export default {
margin-bottom: 15px;
.subtitle {
- margin-left: 5px;
color: #666;
}
}
diff --git a/src/views/Index.vue b/src/views/Index.vue
index 55f530a..c35adfd 100644
--- a/src/views/Index.vue
+++ b/src/views/Index.vue
@@ -1,20 +1,20 @@
@@ -31,6 +31,24 @@ export default {
data() {
return {
topBanner: [],
+ tagList: [],
+ prouctList: [
+ {
+ id: 670,
+ title: "今日推荐",
+ list: [],
+ },
+ {
+ id: 671,
+ title: "热销排行",
+ list: [],
+ },
+ {
+ id: 672,
+ title: "新品上市",
+ list: [],
+ },
+ ],
newProducts: [
{
id: 7,
@@ -77,10 +95,12 @@ export default {
},
created() {
this.getTopBanner();
+ this.getTags();
+ this.getProductList();
},
methods: {
+ // 头部banner
getTopBanner() {
- // 头部banner
this.post(
{
type_id: 6,
@@ -93,6 +113,32 @@ export default {
}
});
},
+ // 获取左侧分类
+ getTags() {
+ this.post(
+ {
+ pid: 662,
+ },
+ "/api/product/tag_list"
+ ).then((res) => {
+ this.tagList = res.data;
+ });
+ },
+ // 三个分类商品
+ getProductList() {
+ this.prouctList.map((i) => {
+ this.post(
+ {
+ tag_id: i.id,
+ offset: 0,
+ limit: 4,
+ },
+ "/api/product/get_product_by_tag"
+ ).then((res) => {
+ i.list = res.data.list;
+ });
+ });
+ },
},
};
diff --git a/src/views/Login.vue b/src/views/Login.vue
index 1bb4003..edac8cc 100644
--- a/src/views/Login.vue
+++ b/src/views/Login.vue
@@ -2,7 +2,11 @@
-

+
@@ -230,15 +234,16 @@ export default {
\ No newline at end of file
+