|
|
@@ -9,83 +9,84 @@
|
|
|
v-model="isLoading"
|
|
|
@refresh="onRefresh"
|
|
|
> -->
|
|
|
- <van-sticky :offset-top="0">
|
|
|
- <div class="search_con">
|
|
|
- <div class="search" @click="$router.push('/productSearch')">
|
|
|
- <img src="@assets/search-con@3x.png" alt="" class="search_img" />
|
|
|
- <span class="search_text">搜索你想要的</span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <!-- 商品展示 -->
|
|
|
- <div class="commodity_display">
|
|
|
- <swiper v-if="commodityDisplayList.length > 0" slides-per-view="auto">
|
|
|
- <swiper-slide
|
|
|
- class="setting"
|
|
|
- v-for="item in commodityDisplayList"
|
|
|
- :key="item.id"
|
|
|
- style="width: 64px"
|
|
|
- >
|
|
|
- <van-image
|
|
|
- width="64px"
|
|
|
- height="64px"
|
|
|
- radius="33"
|
|
|
- :src="getImg(item.avatar)"
|
|
|
- fit="cover"
|
|
|
- @click="$router.push('/creatorList')"
|
|
|
- />
|
|
|
- <div class="setting_title">{{ item.nickname }}</div>
|
|
|
- </swiper-slide>
|
|
|
- </swiper>
|
|
|
+ <van-sticky :offset-top="0">
|
|
|
+ <div class="search_con">
|
|
|
+ <div class="search" @click="$router.push('/productSearch')">
|
|
|
+ <img src="@assets/search-con@3x.png" alt="" class="search_img" />
|
|
|
+ <span class="search_text">搜索你想要的</span>
|
|
|
</div>
|
|
|
- <van-tabs
|
|
|
- v-model:active="sort"
|
|
|
- :ellipsis="false"
|
|
|
- line-width="16"
|
|
|
- line-height="2"
|
|
|
- @click-tab="changeTab"
|
|
|
- @change="changeSort"
|
|
|
- :class="{ trans: source == 'TRANSFER' }"
|
|
|
+ </div>
|
|
|
+ </van-sticky>
|
|
|
+ <!-- 商品展示 -->
|
|
|
+ <div class="commodity_display">
|
|
|
+ <swiper v-if="commodityDisplayList.length > 0" slides-per-view="auto">
|
|
|
+ <swiper-slide class="setting" v-for="item in commodityDisplayList" :key="item.id" style="width: 64px">
|
|
|
+ <van-image
|
|
|
+ width="64px"
|
|
|
+ height="64px"
|
|
|
+ radius="33"
|
|
|
+ :src="getImg(item.avatar)"
|
|
|
+ fit="cover"
|
|
|
+ @click="$router.push('/creatorList')"
|
|
|
+ />
|
|
|
+ <div class="setting_title">{{ item.nickname }}</div>
|
|
|
+ </swiper-slide>
|
|
|
+ </swiper>
|
|
|
+ <!-- <div class="commodity_display_tip">
|
|
|
+ <img :src="require('@assets/gengduo-con@3x.png')" alt="" class="commodity_display_tip_img"/>
|
|
|
+ <div>左 滑 更 多</div>
|
|
|
+ </div> -->
|
|
|
+ </div>
|
|
|
+ <van-sticky :offset-top="67">
|
|
|
+ <van-tabs
|
|
|
+ v-model:active="sort"
|
|
|
+ :ellipsis="false"
|
|
|
+ line-width="16"
|
|
|
+ line-height="2"
|
|
|
+ @click-tab="changeTab"
|
|
|
+ @change="changeSort"
|
|
|
+ :class="{ trans: source == 'TRANSFER' }"
|
|
|
+ >
|
|
|
+ <van-tab
|
|
|
+ :title="item.label"
|
|
|
+ :name="item.value"
|
|
|
+ :title-class="item.type === 'select' && sortDes ? sortDes : ''"
|
|
|
+ :key="index"
|
|
|
+ :lazy-render="false"
|
|
|
+ v-for="(item, index) in selectOptions"
|
|
|
>
|
|
|
- <van-tab
|
|
|
- :title="item.label"
|
|
|
- :name="item.value"
|
|
|
- :title-class="item.type === 'select' && sortDes ? sortDes : ''"
|
|
|
- :key="index"
|
|
|
- :lazy-render="false"
|
|
|
- v-for="(item, index) in selectOptions"
|
|
|
- >
|
|
|
- <!-- <template v-if="item.type === 'sales'" #title>
|
|
|
+ <!-- <template v-if="item.type === 'sales'" #title>
|
|
|
<div class="tab">
|
|
|
<span>{{ item.label }}</span>
|
|
|
<van-icon size="8" name="arrow-up" />
|
|
|
<van-icon size="8" name="arrow-down" />
|
|
|
</div>
|
|
|
</template> -->
|
|
|
- <template v-if="item.type === 'select'" #title>
|
|
|
- <div class="tab">
|
|
|
- <span>{{ item.label }}</span>
|
|
|
- <van-icon size="8" name="arrow-up" />
|
|
|
- <van-icon size="8" name="arrow-down" />
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <!-- <template v-if="item.type === 'views'" #title2>
|
|
|
+ <template v-if="item.type === 'select'" #title>
|
|
|
+ <div class="tab">
|
|
|
+ <span>{{ item.label }}</span>
|
|
|
+ <van-icon size="8" name="arrow-up" />
|
|
|
+ <van-icon size="8" name="arrow-down" />
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ <!-- <template v-if="item.type === 'views'" #title2>
|
|
|
<div class="tab">
|
|
|
<span>{{ item.label }}</span>
|
|
|
<van-icon size="8" name="arrow-up" />
|
|
|
<van-icon size="8" name="arrow-down" />
|
|
|
</div>
|
|
|
</template> -->
|
|
|
- </van-tab>
|
|
|
- </van-tabs>
|
|
|
- </van-sticky>
|
|
|
- <!-- <van-swipe :loop="false" :width="94" :height="90" :show-indicators="false">
|
|
|
+ </van-tab>
|
|
|
+ </van-tabs>
|
|
|
+ </van-sticky>
|
|
|
+ <!-- <van-swipe :loop="false" :width="94" :height="90" :show-indicators="false">
|
|
|
<van-swipe-item v-for="(item, index) in commodityDisplayList" :key="index">
|
|
|
<van-image width="94px" height="90px" :src="getImg(item.pic)" fit="cover" />
|
|
|
</van-swipe-item>
|
|
|
</van-swipe> -->
|
|
|
- <div class="explore_content">
|
|
|
- <!-- banner图展示 -->
|
|
|
- <!-- <div class="banner">
|
|
|
+ <div class="explore_content">
|
|
|
+ <!-- banner图展示 -->
|
|
|
+ <!-- <div class="banner">
|
|
|
<div class="banner_con" v-for="(item, index) in bannerList" :key="index" @click="showJump(index)">
|
|
|
<img :src="item.img" alt="" class="banner_con_img" />
|
|
|
<div class="banner_con_title">
|
|
|
@@ -94,23 +95,23 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div> -->
|
|
|
- <div class="content_list">
|
|
|
- <!-- 本期推荐 -->
|
|
|
- <!-- <page-title
|
|
|
+ <div class="content_list">
|
|
|
+ <!-- 本期推荐 -->
|
|
|
+ <!-- <page-title
|
|
|
title="本期推荐"
|
|
|
:to="{ path: '/productList', query: { type: 'DEFAULT', title: '本期推荐' } }"
|
|
|
>
|
|
|
</page-title> -->
|
|
|
- <van-list v-model:loading="loading" :finished="finished" finished-text="" @load="getData">
|
|
|
- <div class="current_recommendation">
|
|
|
- <template v-for="(item, index) in list" :key="item.id">
|
|
|
- <CollectionList v-model:info="list[index]"></CollectionList
|
|
|
- ></template>
|
|
|
- </div>
|
|
|
- </van-list>
|
|
|
- <!-- <List :dataList="currentRecommendationList"></List> -->
|
|
|
- <!-- 最HOT收藏品 -->
|
|
|
- <!-- <page-title
|
|
|
+ <van-list v-model:loading="loading" :finished="finished" finished-text="" @load="getData">
|
|
|
+ <div class="current_recommendation">
|
|
|
+ <template v-for="(item, index) in list" :key="item.id">
|
|
|
+ <CollectionList v-model:info="list[index]"></CollectionList
|
|
|
+ ></template>
|
|
|
+ </div>
|
|
|
+ </van-list>
|
|
|
+ <!-- <List :dataList="currentRecommendationList"></List> -->
|
|
|
+ <!-- 最HOT收藏品 -->
|
|
|
+ <!-- <page-title
|
|
|
title="最HOT收藏品"
|
|
|
:to="{ path: '/productList', query: { type: 'DEFAULT', title: '最HOT收藏品' } }"
|
|
|
>
|
|
|
@@ -120,8 +121,8 @@
|
|
|
<CollectionList v-model:info="hotCollectionList[index]"></CollectionList
|
|
|
></template>
|
|
|
</div> -->
|
|
|
- </div>
|
|
|
</div>
|
|
|
+ </div>
|
|
|
<!-- </van-pull-refresh> -->
|
|
|
</template>
|
|
|
|
|
|
@@ -213,7 +214,7 @@ export default {
|
|
|
url: '/collection/all',
|
|
|
sortDes: 'asc',
|
|
|
sortPre: '',
|
|
|
- scrollTop: 0,
|
|
|
+ scrollTop: 0
|
|
|
};
|
|
|
},
|
|
|
mounted() {
|
|
|
@@ -357,7 +358,6 @@ export default {
|
|
|
},
|
|
|
activated() {
|
|
|
this.$nextTick(() => {
|
|
|
- console.log("31231212",this.scrollTop)
|
|
|
this.changeScroll(this.scrollTop);
|
|
|
});
|
|
|
},
|
|
|
@@ -615,7 +615,7 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
/deep/ .van-tabs__nav--line.van-tabs__nav--complete {
|
|
|
- padding: 0px 15px !important;
|
|
|
+ padding: 0px 15px !important;
|
|
|
border: none !important;
|
|
|
justify-content: space-between;
|
|
|
}
|
|
|
@@ -623,7 +623,7 @@ export default {
|
|
|
width: 0px !important;
|
|
|
height: 0px !important;
|
|
|
}
|
|
|
-/deep/ .van-tab--grow{
|
|
|
+/deep/ .van-tab--grow {
|
|
|
padding: 0px !important;
|
|
|
}
|
|
|
.explore_content {
|
|
|
@@ -632,6 +632,7 @@ export default {
|
|
|
padding: 0px 15px 15px 15px;
|
|
|
// margin-top: 44px;
|
|
|
box-sizing: border-box;
|
|
|
+
|
|
|
// .commodity_display {
|
|
|
// width: 100%;
|
|
|
// margin-bottom: 24px;
|
|
|
@@ -699,4 +700,30 @@ export default {
|
|
|
margin-bottom: 40px;
|
|
|
}
|
|
|
}
|
|
|
+// .commodity_display {
|
|
|
+// display: flex;
|
|
|
+// justify-content: space-between;
|
|
|
+// /deep/ .swiper-container{
|
|
|
+// margin-left: 0;
|
|
|
+// margin-right: 0;
|
|
|
+// }
|
|
|
+// .commodity_display_tip {
|
|
|
+// margin-left: 22px;
|
|
|
+// width: 30px;
|
|
|
+// padding: 11px 9px 0px;
|
|
|
+// box-sizing: border-box;
|
|
|
+// height: 94px;
|
|
|
+// background: #1e222c;
|
|
|
+// border-radius: 8px 0px 0px 8px;
|
|
|
+// font-size: 11px;
|
|
|
+// font-family: PingFangSC-Regular, PingFang SC;
|
|
|
+// font-weight: 400;
|
|
|
+// color: rgba(255, 255, 255, 0.3);
|
|
|
+// line-height: 14px;
|
|
|
+// .commodity_display_tip_img{
|
|
|
+// width: 12px;
|
|
|
+// height: 12px;
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
</style>
|