|
@@ -70,28 +70,20 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="type-product">
|
|
|
- <van-tabs swipe-threshold="4" color="#191919">
|
|
|
- <van-tab title="全部商品">
|
|
|
- <van-row gutter="10">
|
|
|
- <van-col span="12">
|
|
|
- <ProductItem></ProductItem>
|
|
|
- </van-col>
|
|
|
- <van-col span="12">
|
|
|
- <ProductItem></ProductItem>
|
|
|
- </van-col>
|
|
|
- <van-col span="12">
|
|
|
- <ProductItem></ProductItem>
|
|
|
- </van-col>
|
|
|
- <van-col span="12">
|
|
|
- <ProductItem></ProductItem>
|
|
|
+ <van-tabs @click="tabChange" swipe-threshold="4" color="#191919">
|
|
|
+ <van-tab title="全部商品"></van-tab>
|
|
|
+ <van-tab title="豆瓣经典"></van-tab>
|
|
|
+ <van-tab title="家居生活"></van-tab>
|
|
|
+ <van-tab title="外出旅行"></van-tab>
|
|
|
+ <van-tab title="文具小物"></van-tab>
|
|
|
+ </van-tabs>
|
|
|
+ <div class="type-product-list">
|
|
|
+ <van-row gutter="10">
|
|
|
+ <van-col span="12" v-for="item in typeProductList" :key="item.id">
|
|
|
+ <ProductItem :val="item"></ProductItem>
|
|
|
</van-col>
|
|
|
</van-row>
|
|
|
- </van-tab>
|
|
|
- <van-tab title="豆瓣经典">内容 2</van-tab>
|
|
|
- <van-tab title="家居生活">内容 3</van-tab>
|
|
|
- <van-tab title="外出旅行">内容 4</van-tab>
|
|
|
- <van-tab title="文具小物">内容 4</van-tab>
|
|
|
- </van-tabs>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -166,12 +158,39 @@ export default {
|
|
|
data() {
|
|
|
return {
|
|
|
dataList: [],
|
|
|
+ typeProductList: []
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
|
this.getDataList();
|
|
|
+ this.getTyepProduct();
|
|
|
},
|
|
|
methods: {
|
|
|
+ // tab切换
|
|
|
+ tabChange(name) {
|
|
|
+ let _typeUrl = "";
|
|
|
+ switch(name){
|
|
|
+ case 0:_typeUrl = "products";break;
|
|
|
+ case 1:_typeUrl = "category/classic";break;
|
|
|
+ case 2:_typeUrl = "category/homelife";break;
|
|
|
+ case 3:_typeUrl = "category/travel";break;
|
|
|
+ case 4:_typeUrl = "category/stationery";break;
|
|
|
+ }
|
|
|
+ this.getTyepProduct(_typeUrl);
|
|
|
+ },
|
|
|
+ // 获取分类商品数据
|
|
|
+ getTyepProduct(_typeUrl="products"){
|
|
|
+ let url = "/market/market/"+_typeUrl;
|
|
|
+ axios.get(url,{
|
|
|
+ params:{
|
|
|
+ start:0,
|
|
|
+ count:10
|
|
|
+ }
|
|
|
+ }).then((res)=>{
|
|
|
+ console.log(res)
|
|
|
+ this.typeProductList = res.data.data.products;
|
|
|
+ })
|
|
|
+ },
|
|
|
// 获取轮播图及新品发布数据
|
|
|
getDataList() {
|
|
|
Toast.loading({
|