2020-08-13 08:12:57 +00:00
|
|
|
<template>
|
|
|
|
<view>
|
|
|
|
<view class='productList'>
|
|
|
|
<view class='search bg-color acea-row row-between-wrapper'>
|
2021-06-11 09:41:16 +00:00
|
|
|
<!-- #ifdef H5 -->
|
2021-03-19 10:26:43 +00:00
|
|
|
<view class="iconfont icon-xiangzuo" @click="goback()"></view>
|
2021-06-11 09:41:16 +00:00
|
|
|
<!-- #endif -->
|
2020-08-13 08:12:57 +00:00
|
|
|
<view class='input acea-row row-between-wrapper'><text class='iconfont icon-sousuo'></text>
|
2021-06-11 09:41:16 +00:00
|
|
|
<input placeholder='搜索商品名称' placeholder-class='placeholder' confirm-type='search' name="search"
|
2023-06-25 03:20:41 +00:00
|
|
|
:value='where.keyword' @confirm="searchSubmit" />
|
2021-06-11 09:41:16 +00:00
|
|
|
</view>
|
2023-06-25 03:20:41 +00:00
|
|
|
<view class='iconfont' :class='is_switch ? "icon-pailie":"icon-tupianpailie"' @click='Changswitch'>
|
2020-08-13 08:12:57 +00:00
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view class='nav acea-row row-middle'>
|
|
|
|
<view class='item' :class='title ? "font-color":""' @click='set_where(1)'>{{title ? title:'默认'}}</view>
|
|
|
|
<view class='item' @click='set_where(2)'>
|
|
|
|
价格
|
2023-06-25 03:20:41 +00:00
|
|
|
<image v-if="price === 1" src='../../static/images/up.png'></image>
|
|
|
|
<image v-else-if="price === 2" src='../../static/images/down.png'></image>
|
2020-08-13 08:12:57 +00:00
|
|
|
<image v-else src='../../static/images/horn.png'></image>
|
|
|
|
</view>
|
|
|
|
<view class='item' @click='set_where(3)'>
|
|
|
|
销量
|
2023-06-25 03:20:41 +00:00
|
|
|
<image v-if="stock === 1" src='../../static/images/up.png'></image>
|
|
|
|
<image v-else-if="stock === 2" src='../../static/images/down.png'></image>
|
2020-08-13 08:12:57 +00:00
|
|
|
<image v-else src='../../static/images/horn.png'></image>
|
|
|
|
</view>
|
|
|
|
<!-- down -->
|
|
|
|
<view class='item' :class='nows ? "font-color":""' @click='set_where(4)'>新品</view>
|
|
|
|
</view>
|
2023-06-25 03:20:41 +00:00
|
|
|
<view :class='is_switch?"":"listBox"' v-if="productList.length > 0">
|
|
|
|
<view class='list acea-row row-between-wrapper' :class='is_switch?"":"on"'>
|
|
|
|
<view class='item' :class='is_switch?"":"on"' hover-class='none'
|
2021-06-11 09:41:16 +00:00
|
|
|
v-for="(item,index) in productList" :key="index" @click="godDetail(item)">
|
2023-12-04 05:32:15 +00:00
|
|
|
|
2023-06-25 03:20:41 +00:00
|
|
|
<view class='pictrue' :class='is_switch?"":"on"'>
|
2023-12-04 05:32:15 +00:00
|
|
|
<view class="no-sale-num" v-if="item.stock === 0">已售罄</view>
|
2023-06-25 03:20:41 +00:00
|
|
|
<image :src='item.picUrl' :class='is_switch?"":"on"'></image>
|
2021-06-11 09:41:16 +00:00
|
|
|
<span class="pictrue_log_class"
|
2023-06-25 03:20:41 +00:00
|
|
|
:class="is_switch ? 'pictrue_log_big' : 'pictrue_log'"
|
|
|
|
v-if="item.activityList && item.activityList[0] && item.activityList[0].type === 1">秒杀</span>
|
2021-06-11 09:41:16 +00:00
|
|
|
<span class="pictrue_log_class"
|
2023-06-25 03:20:41 +00:00
|
|
|
:class="is_switch ? 'pictrue_log_big' : 'pictrue_log'"
|
|
|
|
v-if="item.activityList && item.activityList[0] && item.activityList[0].type === 2">砍价</span>
|
2021-06-11 09:41:16 +00:00
|
|
|
<span class="pictrue_log_class"
|
2023-06-25 03:20:41 +00:00
|
|
|
:class="is_switch ? 'pictrue_log_big' : 'pictrue_log'"
|
|
|
|
v-if="item.activityList && item.activityList[0] && item.activityList[0].type === 3">拼团</span>
|
2021-06-11 09:41:16 +00:00
|
|
|
</view>
|
2023-06-25 03:20:41 +00:00
|
|
|
<view class='text' :class='is_switch?"":"on"'>
|
|
|
|
<view class='name line1'>{{item.name}}</view>
|
|
|
|
<view class='money font-color' :class='is_switch?"":"on"'>¥<text
|
|
|
|
class='num'>{{ fen2yuan(item.price) }}</text></view>
|
|
|
|
<view class='vip acea-row row-between-wrapper' :class='is_switch?"":"on"'>
|
2023-09-23 16:45:48 +00:00
|
|
|
<view class='vip-money' v-if="item.vipPrice > 0">¥{{ fen2yuan(item.price - item.vipPrice) }}
|
2021-06-11 09:41:16 +00:00
|
|
|
<image src='../../static/images/vip.png'></image>
|
|
|
|
</view>
|
2023-06-25 03:20:41 +00:00
|
|
|
<view>已售 {{ item.salesCount || 0}} {{item.unitName}}</view>
|
2020-08-13 08:12:57 +00:00
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view class='loadingicon acea-row row-center-wrapper' v-if='productList.length > 0'>
|
2023-06-25 03:20:41 +00:00
|
|
|
<text class='loading iconfont icon-jiazai' :hidden='!loading'/> {{loadTitle}}
|
2020-08-13 08:12:57 +00:00
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
</view>
|
2023-06-25 03:20:41 +00:00
|
|
|
<view class='noCommodity' v-if="productList.length === 0 && where.pageNo > 1">
|
2020-08-13 08:12:57 +00:00
|
|
|
<view class='pictrue'>
|
|
|
|
<image src='../../static/images/noShopper.png'></image>
|
|
|
|
</view>
|
2023-06-25 03:20:41 +00:00
|
|
|
<recommend :hostProduct="hostProduct" />
|
2020-08-13 08:12:57 +00:00
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
</template>
|
|
|
|
<script>
|
|
|
|
import recommend from '@/components/recommend';
|
2023-06-25 03:20:41 +00:00
|
|
|
import { mapGetters } from "vuex";
|
|
|
|
import { goShopDetail } from '@/libs/order.js'
|
|
|
|
import * as ProductSpuApi from '@/api/product/spu.js';
|
|
|
|
import * as PromotionActivityApi from '@/api/promotion/activity.js';
|
|
|
|
import * as ProductUtil from '@/utils/product.js';
|
|
|
|
import * as Util from '@/utils/util.js';
|
|
|
|
export default {
|
2020-08-13 08:12:57 +00:00
|
|
|
computed: mapGetters(['uid']),
|
|
|
|
components: {
|
|
|
|
recommend
|
|
|
|
},
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
productList: [],
|
|
|
|
is_switch: true,
|
2023-06-25 03:20:41 +00:00
|
|
|
where: { // 筛选条件
|
2020-08-13 08:12:57 +00:00
|
|
|
keyword: '',
|
2023-06-25 03:20:41 +00:00
|
|
|
sortField: '',
|
|
|
|
sortAsc: '',
|
|
|
|
recommendType: '',
|
|
|
|
pageNo: 1,
|
|
|
|
pageSize: 20,
|
|
|
|
categoryId: 0,
|
2020-08-13 08:12:57 +00:00
|
|
|
},
|
|
|
|
price: 0,
|
|
|
|
stock: 0,
|
|
|
|
nows: false,
|
|
|
|
loadend: false,
|
|
|
|
loading: false,
|
|
|
|
loadTitle: '加载更多',
|
|
|
|
title: '',
|
2023-06-25 03:20:41 +00:00
|
|
|
|
|
|
|
// ========== 热门商品 ==========
|
2020-08-13 08:12:57 +00:00
|
|
|
hostProduct: [],
|
2021-06-11 09:41:16 +00:00
|
|
|
hotPage: 1,
|
|
|
|
hotLimit: 10,
|
|
|
|
hotScroll: false
|
2020-08-13 08:12:57 +00:00
|
|
|
};
|
|
|
|
},
|
|
|
|
onLoad: function(options) {
|
2023-06-25 03:20:41 +00:00
|
|
|
this.$set(this.where, 'categoryId', options.cid || 0);
|
2020-08-13 08:12:57 +00:00
|
|
|
this.title = options.title || '';
|
|
|
|
this.$set(this.where, 'keyword', options.searchValue || '');
|
|
|
|
this.get_product_list();
|
|
|
|
},
|
|
|
|
methods: {
|
2021-06-11 09:41:16 +00:00
|
|
|
goback() {
|
2021-03-19 10:26:43 +00:00
|
|
|
// #ifdef H5
|
|
|
|
return history.back();
|
|
|
|
// #endif
|
|
|
|
// #ifndef H5
|
|
|
|
return uni.navigateBack({
|
|
|
|
delta: 1,
|
|
|
|
})
|
|
|
|
// #endif
|
|
|
|
},
|
2020-08-13 08:12:57 +00:00
|
|
|
// 去详情页
|
2021-06-11 09:41:16 +00:00
|
|
|
godDetail(item) {
|
|
|
|
goShopDetail(item, this.uid).then(res => {
|
2020-08-13 08:12:57 +00:00
|
|
|
uni.navigateTo({
|
2021-06-11 09:41:16 +00:00
|
|
|
url: `/pages/goods_details/index?id=${item.id}`
|
2020-08-13 08:12:57 +00:00
|
|
|
})
|
|
|
|
})
|
|
|
|
},
|
|
|
|
Changswitch: function() {
|
2023-06-25 03:20:41 +00:00
|
|
|
this.is_switch = !this.is_switch
|
2020-08-13 08:12:57 +00:00
|
|
|
},
|
|
|
|
searchSubmit: function(e) {
|
2023-06-25 03:20:41 +00:00
|
|
|
this.$set(this.where, 'keyword', e.detail.value);
|
|
|
|
this.loadend = false;
|
|
|
|
this.$set(this.where, 'pageNo', 1)
|
2020-08-13 08:12:57 +00:00
|
|
|
this.get_product_list(true);
|
|
|
|
},
|
2023-06-25 03:20:41 +00:00
|
|
|
/**
|
|
|
|
* 点击事件处理
|
|
|
|
*/
|
2020-08-13 08:12:57 +00:00
|
|
|
set_where: function(e) {
|
|
|
|
switch (e) {
|
|
|
|
case 1:
|
2021-06-11 09:41:16 +00:00
|
|
|
return;
|
2020-08-13 08:12:57 +00:00
|
|
|
break;
|
|
|
|
case 2:
|
2023-06-25 03:20:41 +00:00
|
|
|
if (this.price === 0) this.price = 1;
|
|
|
|
else if (this.price === 1) this.price = 2;
|
|
|
|
else if (this.price === 2) this.price = 0;
|
2020-08-13 08:12:57 +00:00
|
|
|
this.stock = 0;
|
|
|
|
break;
|
|
|
|
case 3:
|
2023-06-25 03:20:41 +00:00
|
|
|
if (this.stock === 0) this.stock = 1;
|
|
|
|
else if (this.stock === 1) this.stock = 2;
|
|
|
|
else if (this.stock === 2) this.stock = 0;
|
2020-08-13 08:12:57 +00:00
|
|
|
this.price = 0
|
|
|
|
break;
|
|
|
|
case 4:
|
|
|
|
this.nows = !this.nows;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
this.loadend = false;
|
2023-06-25 03:20:41 +00:00
|
|
|
this.$set(this.where, 'pageNo', 1);
|
2020-08-13 08:12:57 +00:00
|
|
|
this.get_product_list(true);
|
|
|
|
},
|
2023-06-25 03:20:41 +00:00
|
|
|
/**
|
|
|
|
* 设置where条件
|
|
|
|
*/
|
2020-08-13 08:12:57 +00:00
|
|
|
setWhere: function() {
|
2023-06-25 03:20:41 +00:00
|
|
|
if (this.price === 0 && this.stock === 0) {
|
|
|
|
this.where.sortField = undefined;
|
|
|
|
this.where.sortAsc = undefined;
|
|
|
|
} else if (this.price === 1) {
|
|
|
|
this.where.sortField = 'price';
|
|
|
|
this.where.sortAsc = true;
|
|
|
|
} else if (this.price === 2) {
|
|
|
|
this.where.sortField = 'price';
|
|
|
|
this.where.sortAsc = false;
|
|
|
|
} else if (this.stock === 1) {
|
|
|
|
this.where.sortField = 'salesCount';
|
|
|
|
this.where.sortAsc = true;
|
|
|
|
} else if (this.stock === 2) {
|
|
|
|
this.where.sortField = 'salesCount';
|
|
|
|
this.where.sortAsc = false;
|
|
|
|
}
|
|
|
|
this.where.recommendType = this.nows ? 'new' : undefined;
|
2020-08-13 08:12:57 +00:00
|
|
|
},
|
2023-06-25 03:20:41 +00:00
|
|
|
/**
|
|
|
|
* 查找产品
|
|
|
|
*/
|
2020-08-13 08:12:57 +00:00
|
|
|
get_product_list: function(isPage) {
|
2023-06-25 03:20:41 +00:00
|
|
|
this.setWhere();
|
|
|
|
if (this.loadend || this.loading) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
if (isPage === true) {
|
|
|
|
this.$set(this, 'productList', []);
|
|
|
|
}
|
|
|
|
this.loading = true;
|
|
|
|
this.loadTitle = '';
|
|
|
|
ProductSpuApi.getSpuPage(this.where).then(res => {
|
|
|
|
const good_list = res.data.list;
|
|
|
|
const loadend = good_list.length < this.where.limit;
|
|
|
|
this.loadend = loadend;
|
|
|
|
this.loading = false;
|
|
|
|
this.loadTitle = loadend ? '已全部加载' : '加载更多';
|
|
|
|
this.$set(this.where, 'pageNo', this.where.pageNo + 1);
|
|
|
|
// 设置营销活动
|
|
|
|
const spuIds = good_list.map(item => item.id);
|
|
|
|
if (spuIds.length > 0) {
|
|
|
|
PromotionActivityApi.getActivityListBySpuIds(spuIds).then(res => {
|
|
|
|
ProductUtil.setActivityList(good_list, res.data);
|
|
|
|
const productList = this.$util.SplitArray(good_list, this.productList)
|
|
|
|
this.$set(this, 'productList', productList); // 放在此处,避免 Vue 监控不到数组里的元素变化
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
// 加载不到商品的情况下,加载热门商品
|
|
|
|
if (good_list.length === 0 && this.productList.length === 0) {
|
2021-06-11 09:41:16 +00:00
|
|
|
this.get_host_product();
|
2023-06-23 15:53:53 +00:00
|
|
|
}
|
2023-06-25 03:20:41 +00:00
|
|
|
}).catch(err => {
|
|
|
|
this.loading = false;
|
|
|
|
this.loadTitle = '加载更多';
|
2020-08-13 08:12:57 +00:00
|
|
|
});
|
|
|
|
},
|
2023-06-25 03:20:41 +00:00
|
|
|
/**
|
|
|
|
* 获取我的推荐
|
|
|
|
*/
|
|
|
|
get_host_product: function() {
|
|
|
|
if (this.hotScroll) {
|
|
|
|
return
|
|
|
|
}
|
|
|
|
ProductSpuApi.getSpuPage({
|
|
|
|
recommendType: 'hot',
|
|
|
|
pageNo: this.hotPage,
|
|
|
|
pageSize: this.hotLimit
|
|
|
|
}).then(res => {
|
|
|
|
const good_list = res.data.list;
|
|
|
|
this.hotPage++
|
|
|
|
this.hotScroll = good_list.length < this.hotLimit
|
|
|
|
|
|
|
|
// 设置营销活动
|
|
|
|
const spuIds = good_list.map(item => item.id);
|
|
|
|
if (spuIds.length > 0) {
|
|
|
|
PromotionActivityApi.getActivityListBySpuIds(spuIds).then(res => {
|
|
|
|
ProductUtil.setActivityList(good_list, res.data);
|
|
|
|
this.hostProduct = this.hostProduct.concat(good_list) // 放在此处,避免 Vue 监控不到数组里的元素变化
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
},
|
|
|
|
|
|
|
|
fen2yuan(price) {
|
|
|
|
return Util.fen2yuan(price)
|
|
|
|
}
|
2020-08-13 08:12:57 +00:00
|
|
|
},
|
|
|
|
onReachBottom() {
|
2021-06-11 09:41:16 +00:00
|
|
|
if (this.productList.length > 0) {
|
2020-08-13 08:12:57 +00:00
|
|
|
this.get_product_list();
|
2021-06-11 09:41:16 +00:00
|
|
|
} else {
|
2020-08-13 08:12:57 +00:00
|
|
|
this.get_host_product();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style scoped lang="scss">
|
2021-06-11 09:41:16 +00:00
|
|
|
.iconfont {
|
2021-03-19 10:26:43 +00:00
|
|
|
color: #fff;
|
|
|
|
}
|
2021-06-11 09:41:16 +00:00
|
|
|
.listBox{
|
|
|
|
padding: 20px 15px;
|
|
|
|
margin-top: 154rpx;
|
|
|
|
}
|
2020-08-13 08:12:57 +00:00
|
|
|
.productList .search {
|
|
|
|
width: 100%;
|
|
|
|
height: 86rpx;
|
|
|
|
padding-left: 23rpx;
|
|
|
|
box-sizing: border-box;
|
|
|
|
position: fixed;
|
|
|
|
left: 0;
|
|
|
|
top: 0;
|
|
|
|
z-index: 9;
|
|
|
|
}
|
|
|
|
|
|
|
|
.productList .search .input {
|
2021-03-19 10:26:43 +00:00
|
|
|
// width: 640rpx;
|
2020-08-13 08:12:57 +00:00
|
|
|
height: 60rpx;
|
|
|
|
background-color: #fff;
|
|
|
|
border-radius: 50rpx;
|
|
|
|
padding: 0 20rpx;
|
|
|
|
box-sizing: border-box;
|
|
|
|
}
|
|
|
|
|
|
|
|
.productList .search .input input {
|
2021-06-11 09:41:16 +00:00
|
|
|
/* #ifdef H5 */
|
2021-03-19 10:26:43 +00:00
|
|
|
width: 528rpx;
|
2021-06-11 09:41:16 +00:00
|
|
|
/* #endif */
|
|
|
|
/* #ifndef H5 */
|
|
|
|
width: 548rpx;
|
|
|
|
/* #endif */
|
2020-08-13 08:12:57 +00:00
|
|
|
height: 100%;
|
|
|
|
font-size: 26rpx;
|
|
|
|
}
|
|
|
|
|
|
|
|
.productList .search .input .placeholder {
|
|
|
|
color: #999;
|
|
|
|
}
|
|
|
|
|
|
|
|
.productList .search .input .iconfont {
|
|
|
|
font-size: 35rpx;
|
|
|
|
color: #555;
|
|
|
|
}
|
|
|
|
|
|
|
|
.productList .search .icon-pailie,
|
|
|
|
.productList .search .icon-tupianpailie {
|
|
|
|
color: #fff;
|
|
|
|
width: 62rpx;
|
|
|
|
font-size: 40rpx;
|
|
|
|
height: 86rpx;
|
|
|
|
line-height: 86rpx;
|
|
|
|
}
|
|
|
|
|
|
|
|
.productList .nav {
|
|
|
|
height: 86rpx;
|
|
|
|
color: #454545;
|
|
|
|
position: fixed;
|
|
|
|
left: 0;
|
|
|
|
width: 100%;
|
|
|
|
font-size: 28rpx;
|
|
|
|
background-color: #fff;
|
|
|
|
margin-top: 86rpx;
|
|
|
|
top: 0;
|
|
|
|
z-index: 9;
|
|
|
|
}
|
|
|
|
|
|
|
|
.productList .nav .item {
|
|
|
|
width: 25%;
|
|
|
|
text-align: center;
|
|
|
|
}
|
|
|
|
|
|
|
|
.productList .nav .item.font-color {
|
|
|
|
font-weight: bold;
|
|
|
|
}
|
|
|
|
|
|
|
|
.productList .nav .item image {
|
|
|
|
width: 15rpx;
|
|
|
|
height: 19rpx;
|
|
|
|
margin-left: 10rpx;
|
|
|
|
}
|
|
|
|
|
|
|
|
.productList .list {
|
2021-06-11 09:41:16 +00:00
|
|
|
padding: 0 30rpx;
|
|
|
|
margin-top: 192rpx;
|
|
|
|
|
2020-08-13 08:12:57 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
.productList .list.on {
|
2021-06-11 09:41:16 +00:00
|
|
|
border-radius: 14rpx;
|
|
|
|
margin-top: 0 !important;
|
2020-08-13 08:12:57 +00:00
|
|
|
background-color: #fff;
|
2021-06-11 09:41:16 +00:00
|
|
|
padding: 40rpx 0 0 0;
|
|
|
|
// margin: 20rpx 0;
|
|
|
|
// background-color: #fff;
|
2020-08-13 08:12:57 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
.productList .list .item {
|
2021-06-11 09:41:16 +00:00
|
|
|
width: 335rpx;
|
2020-08-13 08:12:57 +00:00
|
|
|
background-color: #fff;
|
2021-06-11 09:41:16 +00:00
|
|
|
border-radius: 14rpx;
|
|
|
|
margin-bottom: 20rpx;
|
2020-08-13 08:12:57 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
.productList .list .item.on {
|
|
|
|
width: 100%;
|
|
|
|
display: flex;
|
2021-06-11 09:41:16 +00:00
|
|
|
padding: 0 24rpx 50rpx 24rpx;
|
2020-08-13 08:12:57 +00:00
|
|
|
margin: 0;
|
2021-06-11 09:41:16 +00:00
|
|
|
border-radius: 14rpx;
|
2020-08-13 08:12:57 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
.productList .list .item .pictrue {
|
|
|
|
position: relative;
|
|
|
|
width: 100%;
|
2021-06-11 09:41:16 +00:00
|
|
|
height: 335rpx;
|
2020-08-13 08:12:57 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
.productList .list .item .pictrue.on {
|
|
|
|
width: 180rpx;
|
|
|
|
height: 180rpx;
|
|
|
|
}
|
|
|
|
|
|
|
|
.productList .list .item .pictrue image {
|
|
|
|
width: 100%;
|
|
|
|
height: 100%;
|
|
|
|
border-radius: 20rpx 20rpx 0 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
.productList .list .item .pictrue image.on {
|
|
|
|
border-radius: 6rpx;
|
|
|
|
}
|
|
|
|
|
|
|
|
.productList .list .item .text {
|
2021-06-11 09:41:16 +00:00
|
|
|
padding: 18rpx 20rpx;
|
2020-08-13 08:12:57 +00:00
|
|
|
font-size: 30rpx;
|
|
|
|
color: #222;
|
|
|
|
}
|
|
|
|
|
|
|
|
.productList .list .item .text.on {
|
2021-06-11 09:41:16 +00:00
|
|
|
width: 456rpx;
|
|
|
|
padding: 0 0 0 20rpx;
|
2020-08-13 08:12:57 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
.productList .list .item .text .money {
|
|
|
|
font-size: 26rpx;
|
|
|
|
font-weight: bold;
|
|
|
|
margin-top: 8rpx;
|
|
|
|
}
|
|
|
|
|
|
|
|
.productList .list .item .text .money.on {
|
|
|
|
margin-top: 50rpx;
|
|
|
|
}
|
|
|
|
|
|
|
|
.productList .list .item .text .money .num {
|
|
|
|
font-size: 34rpx;
|
|
|
|
}
|
|
|
|
|
|
|
|
.productList .list .item .text .vip {
|
|
|
|
font-size: 22rpx;
|
|
|
|
color: #aaa;
|
|
|
|
margin-top: 7rpx;
|
|
|
|
}
|
|
|
|
|
|
|
|
.productList .list .item .text .vip.on {
|
|
|
|
margin-top: 12rpx;
|
|
|
|
}
|
|
|
|
|
|
|
|
.productList .list .item .text .vip .vip-money {
|
|
|
|
font-size: 24rpx;
|
|
|
|
color: #282828;
|
|
|
|
font-weight: bold;
|
|
|
|
}
|
|
|
|
|
|
|
|
.productList .list .item .text .vip .vip-money image {
|
|
|
|
width: 46rpx;
|
|
|
|
height: 21rpx;
|
|
|
|
margin-left: 4rpx;
|
|
|
|
}
|
|
|
|
|
|
|
|
.noCommodity {
|
|
|
|
background-color: #fff;
|
|
|
|
padding-bottom: 30rpx;
|
2021-06-11 09:41:16 +00:00
|
|
|
margin-top: 172rpx;
|
2020-08-13 08:12:57 +00:00
|
|
|
}
|
2023-12-04 05:32:15 +00:00
|
|
|
|
|
|
|
.no-sale-num {
|
|
|
|
width: 100%;
|
|
|
|
height: 100%;
|
|
|
|
display: flex;
|
|
|
|
position: absolute;
|
|
|
|
justify-content: center;
|
|
|
|
align-items: center;
|
|
|
|
z-index:100;
|
|
|
|
background: rgba(0, 0, 0, 0.36);
|
|
|
|
border-radius: 20rpx 20rpx 0 0;
|
|
|
|
color: #fff;
|
|
|
|
font-weight: 600;
|
|
|
|
font-size: $bg-end;
|
|
|
|
}
|
2020-08-13 08:12:57 +00:00
|
|
|
</style>
|