<template> <view style="background-color: #F0F2F5;min-height: 100vh"> <view style="height: var(--status-bar-height);"></view> <view class='productList' :style="viewColor"> <!-- 顶部 --> <view class="top"> <view style="height: 10px;"> </view> <view class="head_tit"> <view class="" style="display: flex;align-items: center;"> <view class="back" @click='backjJump()' style="margin-right: 17rpx;"> <view class="iconfont icon-xiangzuo" style="color: #333333;"></view> </view> <view style="font-size: 40rpx;font-weight: 700;transform: skewX(-10deg);"> <!-- {{titName}} --> 名优特产 </view> </view> <view class=""> </view> <view style="position: relative;"> <!-- <text class='iconfont icon-sousuo'></text> <input placeholder='搜索店铺名称' placeholder-class='placeholder' confirm-type='search' name="search" :value='sotreParam.keyword' @confirm="searchSubmit"></input> --> <u-search borderColor="#FF6D20" bgColor="white" :showAction="false" placeholder="搜索店铺名称" v-model="sotreParam.keyword" class="serch_cls"></u-search> <u--image @tap="searchSubmit" class="img_cls" :showLoading="true" src="/static/images/GXSC/SS.png" width="115.65rpx" height="56.82rpx"></u--image> </view> </view> </view> <view class="content"> <view class="hot_serch"> <!-- <text>热搜:</text> <text>热a搜商品</text> <text>热搜商品</text> <text>热搜sasas商品</text> --> </view> <!-- <view class="menu_cls"> <u-scroll-list> <view class="menu_li" @click="navGo(item.merchant_category_id)" v-for="item,index in menuList" :key="index"> <u--image :showLoading="true" :src="imgList[index]" width="94.63rpx" height="99.63rpx" style="margin-bottom: 20rpx;"></u--image> <text style="display: block; width: 15vw;">{{item.category_name}}</text> </view> </u-scroll-list> </view> --> <view class="goods_list"> <view class="goods_card" @click="goStore(item.mer_id)" v-for="(item,index) in storeList" :key="index"> <view class="left"> <u--image :showLoading="true" :src="item.mer_avatar" width="157.71rpx" height="157.71rpx"></u--image> </view> <view class="right"> <view class="li head" style="display: flex;"> <text class="com_name">{{item.mer_name}}</text> <text style="font-weight: normal;font-size: 19.28rpx;color: red;padding:0 10rpx; border-radius: 10rpx; border: 1px solid red;">{{item.type_name}}</text> </view> <view class="li"> <u--image v-for="item,index in [1,1,,1,1,1]" :key="index" :showLoading="true" src="/static/images/GXSC/PF.png" width="20.85rpx" height="19.85rpx"></u--image> <text style="margin-left: 20rpx;color: #FF6D20; ">5.0</text> <text>月销2000+</text> </view> <view class="li" style="align-items: center;"> <u--image :showLoading="true" src="/static/images/GXSC/DH.png" width="33.85rpx" height="33.85rpx"></u--image> <text> {{item.service_phone}}</text> </view> <view class="li" style="align-items: center;"> <u--image :showLoading="true" src="/static/images/GXSC/SJ.png" width="33.85rpx" height="33.85rpx"></u--image> <text>{{item.mer_take_time[0]}}-{{item.mer_take_time[1]}}</text> </view> <view class="li" style="align-items: center;"> <u--image :showLoading="true" src="/static/images/GXSC/DW.png" width="33.85rpx" height="33.85rpx"></u--image> <text class="address">{{item.mer_address}}</text> </view> </view> </view> </view> </view> <!-- 热搜 --> <!-- <view class="nav-wrapper" :class="'styleType'+store_street_theme"> <view class='nav acea-row row-middle' :class="'styleType'+store_street_theme"> <view v-for="item in downMenus" :key="item.key" class='item' :class="{'font-colors':firstKey == item.key}" @click='set_where(item.key)'> <view class=""> {{item.title}} </view> <view class="line" :class="{'font-line':firstKey == item.key}"> </view> </view> </view> </view> --> <!-- 店铺 --> <!-- <block> <view class="store-wrapper"> <view class="store-item" v-for="(item,index) in storeList" :key="index"> <view class="head"> <view class="bgc_img" :style="{ backgroundImage: `url(${item.mini_banner})`}"> </view> <view class="zhezhao"> </view> <view class="zhezhao1" @click="goStore(item.mer_id)"> <view class="title"> <view>{{item.mer_name}} </view> <span> {{item.type_name}} </span> </view> <view class="coent"> <view class="avater"> <image :src="item.mer_avatar" mode=""></image> </view> <view class=" text"> <view class="text_one"> <view class=""> <image src="@/static/images/phone.png" mode=""></image> {{item.service_phone}} </view> <view class="text_one_r"> <image src="@/static/images/clock.png" mode=""></image> {{item.mer_take_time[0]}}-{{item.mer_take_time[1]}} </view> </view> <view class="text_two"> <image src="@/static/images/shangpu.png" mode=""></image> {{item.mer_info}} </view> <view class="text_three"> <image src="@/static/images/dingwei.png" mode=""></image> {{item.mer_address}} </view> </view> </view> </view> </view> </view> </view> </block> <block v-if="store_street_theme == 2"> <view class="mer-item2" v-for="(item,index) in storeList" :key='index'> <view class="mer-hd mer-shop-count" @click="goStore(item.mer_id)"> <image class="mer-avatar" :src="item.mer_avatar"></image> <view class="mer-shop-right"> <view class="mer-count"> <view class="mer-top"> <view class="txt line1">{{item.mer_name}}</view> <text v-if="item.type_name" class="font-bg-red ml8">{{item.type_name}}</text> <text v-else-if="item.is_trader" class="font-bg-red ml8">自营</text> </view> <view class="mer-btn"> <view class=""> {{item.care_count<10000 ? item.care_count : (item.care_count/10000).toFixed(2)+'万'}}人关注 </view> <view class="line" v-if="item.distance"></view> <view class="distance" v-if="item.distance" @click.stop="showStoreLocation(item)"> <view class=""> {{item.distance}} </view> <view class="iconfont icon-xiangyou"></view> </view> </view> </view> <view class="pro-box"> <navigator :url="`/pages/goods_details/index?id=${itemn.product_id}`" hover-class="none" class="pro-item" v-for="(itemn,indexn) in item.recommend" :key='indexn'> <view class="picture"> <easy-loadimage mode="widthFix" :image-src="itemn.image"></easy-loadimage> <view v-if="itemn.border_pic" :style="{ backgroundImage: `url(${itemn.border_pic})` }" class="border-picture"></view> </view> <view class="price"> <text>¥</text>{{itemn.price}} </view> </navigator> </view> </view> </view> </view> </block> <block v-if="store_street_theme == 3"> <view class="mer-item mer-item3" v-for="(item,index) in storeList" :key='index' :style="'background-image:url('+item.mini_banner+')'"> <view class="mer-hd" @click="goStore(item.mer_id)"> <view class="mer-name"> <image :src="item.mer_avatar"></image> <view class=""> <view class="mer-top"> <view class="txt line1">{{item.mer_name}}</view> <text v-if="item.type_name" class="font-bg-red ml8">{{item.type_name}}</text> <text v-else-if="item.is_trader" class="font-bg-red ml8">自营</text> </view> <view class="mer-btn"> <view class=""> {{item.care_count<10000 ? item.care_count : (item.care_count/10000).toFixed(2)+'万'}}人关注 </view> <view class="line" v-if="item.distance"></view> <view class="distance" v-if="item.distance" @click.stop="showStoreLocation(item)"> <view class=""> {{item.distance}} </view> <view class="iconfont icon-xiangyou"></view> </view> </view> </view> </view> </view> <view class="pro-box" :class="'styleType'+store_street_theme"> <view class="pro-item" v-for="(itemn,indexn) in item.recommend" :key='indexn' v-if="indexn<=2"> <view @click="go_details(itemn.product_type,itemn.product_id)"> <view class="picture"> <image :src="itemn.image"></image> <view v-if="itemn.border_pic" :style="{ backgroundImage: `url(${itemn.border_pic})` }" class="border-picture"> </view> </view> <view class="price"> <text>¥</text>{{itemn.price}} </view> </view> </view> </view> </view> </block> <view class='loadingicon acea-row row-center-wrapper' v-if="loading"> <text class='loading iconfont icon-jiazai' :hidden='loading==false'></text>{{loadTitle}} </view> --> </view> <view class='no-shop' v-if="!storeList.length && !loading && !loadingIcon" v-cloak> <view class='pictrue' style="margin: 0 auto;background-color: #F0F2F5;"> <image src='https://lihai001.oss-cn-chengdu.aliyuncs.com/def/noCart.png'></image> <text>暂无店铺,快去搜索其他店铺吧</text> </view> </view> </block> <u-popup class="pop" :show="show" @close="close" mode="center" bgColor='transparent'> <image :src="image"></image> <image src="@/static/images/guanbi.png" class="guanbi" @click="close"></image> </u-popup> </view> </view> </template> <script> import { storeMerchantList, getGeocoder, supMenuApi, supAgoodsApi } from '@/api/store.js'; import { merClassifly, getStoreTypeApi } from '@/api/store.js'; import { mapGetters } from "vuex"; import { goShopDetail } from '@/libs/order.js' import { configMap } from '@/utils'; import easyLoadimage from '@/components/easy-loadimage/easy-loadimage.vue'; const app = getApp(); export default { components: { easyLoadimage }, data() { return { titName: "坝坝宴", price: 0, stock: 0, nows: false, loading: false, loadingIcon: true, loadTitle: '加载更多', title: '', hotPage: 1, hotLimit: 10, hotScroll: false, // 筛选框 rightBox: false, //品牌列表 brandList: [], downKey: 0, downStatus: false, menuList: [], // 下拉菜单 downMenu: [{ title: '默认', key: 0, order: "" }, { title: '销量', key: 1, order: 'sales' }, { title: '好评', key: 2, order: 'rate' }, { title: '距离', key: 3, order: 'location' } ], // 是否第一个 firstKey: 0, // 商铺列表 storeList: [], sotreParam: { keyword: '', page: 1, limit: 10, order: '', category_id: '', type_id: '', street_id: '', type_code: '', }, storeKey: 0, storeScroll: true, mer_id: '', sortId: '', price_on: '', price_off: '', detaile_address: "", recommend_address: "", location_address: "", latitude: "", longitude: "", count: 0, storeTypeArr: [], //店铺类型 merList: [], //商户分类 product_type: 0, show: false, image: '', //图片, credit_buy: '', //支持先货后款 }; }, onLoad(options) { this.sotreParam.type_code = options.type_code this.storeList = []; if (this.mer_location == 1) { this.selfLocation() } this.storeMerchantList(); this.getClassfication(); this.getStoreType(); }, computed: { downMenus: function() { return this.downMenu.filter((item) => { if (this.mer_location) { return item } else { return item.key < 3 } }) }, ...configMap({ margin_ico_switch: 0, margin_ico: '', mer_location: 0, store_street_theme: 1, hide_mer_status: '', }, mapGetters(['viewColor'])), }, methods: { navGo(id) { uni.navigateTo({ url: `/pages/nongKe/supply_chain/supplierA?type_id=10&?merchant_category_id=${id}` }) }, go_details: function(product_type, product_id) { if (product_type == 98) { uni.navigateTo({ url: `/pages/admin/goods_details/index?product_id=${product_id}&product_type=${product_type}` }) } if (product_type == 0) { uni.navigateTo({ url: `/pages/goods_details/index?id=${product_id}` }) } }, // 获取商户分类 getClassfication: function() { let temp = [] merClassifly() .then(res => { temp = res.data.map(item => { return { ...item, check: false } }) if (this.sotreParam.category_id.length > 0) { this.sotreParam.category_id.forEach((ids, index) => { temp.forEach(el => { if (ids == el.merchant_category_id) { el.check = true } }) }) } this.merList = temp }) .catch(res => { this.$util.Tips({ title: res }); }); }, // 获取店铺类型 getStoreType: function() { let temp = [] getStoreTypeApi().then(res => { res.data.forEach(item => { if (item.mer_type_id == this.sotreParam.type_id) { temp.push({ ...item, check: true }) } }) this.storeTypeArr = temp }) .catch(res => { this.$util.Tips({ title: res }); }); }, /** 打开地图**/ showMaoLocation(lat, long) { if (!lat || !long) return this.$util.Tips({ title: '请设置允许商城访问您的位置!' }); //#ifdef H5 if (this.$wechat.isWeixin() === true) { this.$wechat.seeLocation({ latitude: Number(lat), longitude: Number(long), name: '当前位置', address: this.location_address }).then(res => { // console.log('success'); }) } else { //#endif uni.openLocation({ latitude: parseFloat(lat), longitude: parseFloat(long), name: '当前位置', address: this.location_address, scale: 8, success: function(res) { // console.log(res) }, }); // #ifdef H5 } //#endif }, showStoreLocation(item) { if (!item.lat || !item.long) return this.$util.Tips({ title: '请设置允许商城访问您的位置!' }); //#ifdef H5 if (this.$wechat.isWeixin() === true) { this.$wechat.seeLocation({ latitude: Number(item.lat), longitude: Number(item.long), name: item.mer_name, address: item.mer_address ? item.mer_address : '', }).then(res => { // console.log('success'); }) } else { //#endif uni.openLocation({ latitude: parseFloat(item.lat), longitude: parseFloat(item.long), scale: 8, name: item.mer_name, address: item.mer_address ? item.mer_address : '', success: function(res) { // console.log(res) }, }); // #ifdef H5 } //#endif }, selfLocation() { let self = this uni.getLocation({ type: 'gcj02', success: (res) => { let latitude, longitude; latitude = res.latitude.toString(); longitude = res.longitude.toString(); this.latitude = res.latitude this.longitude = res.longitude getGeocoder({ lat: latitude, long: longitude }).then(res => { // console.log(res) this.detaile_address = res.data.address; this.location_address = res.data.address; this.recommend_address = res.data.address.length > 4 ? res.data.address .slice(0, 4) + '...' : res.data.address }).catch(err => { uni.showToast({ title: err, icon: 'none' }) }) }, fail: (res) => { uni.showToast({ title: res, icon: 'none', duration: 1000 }); }, }); }, // 查找店铺 storeMerchantList() { if (this.loading) return this.loading = true let rqData = { keyword: this.sotreParam.keyword, page: this.sotreParam.page, limit: 10, type_code: this.sotreParam.type_code, } if (this.latitude) { rqData.location = this.latitude + ',' + this.longitude } // console.log(rqData) storeMerchantList(rqData).then(res => { this.count = res.data.count this.storeList = this.storeList.concat(res.data.list) this.loading = false this.loadingIcon = false // this.titName = this.storeList[0].mer_info }) }, // 进店 goStore(id) { if (this.sotreParam.type_id == 12) { uni.navigateTo({ url: `/pages/nongKe/supply_chain/merchant?id=${id}` }) } else { if (this.hide_mer_status != 1) { uni.navigateTo({ url: `/pages/store/home/index?id=${id}&type=7` }) } } }, searchSubmit: function() { let that = this; that.$set(that.sotreParam, 'keyword', this.sotreParam.keyword); this.set_where(this.firstKey) }, // 右侧切换 bindRight() { this.sotreParam.page = 1 this.rightBox = true }, // 组件确定 confirm(data) { let arr1 = [], arr2 = [] if (data.storeTypeArr.length == 0) { // this.sotreParam.type_id = '' } else { data.storeTypeArr.forEach(item => { arr1.push(item.mer_type_id) }) this.sotreParam.type_id = arr1.toString(); } if (data.merList.length == 0) { this.sotreParam.category_id = '' } else { data.merList.forEach(item => { arr2.push(item.merchant_category_id) }) this.sotreParam.category_id = arr2.toString(); } this.rightBox = data.status this.loadend = false; this.$set(this.sotreParam, 'page', 1) this.storeList = []; this.storeMerchantList(); }, // 组件关闭 close() { this.rightBox = false this.show = false }, //点击事件处理 set_where: function(e) { if (this.loading) return this.storeList = [] this.firstKey = e this.sotreParam.page = 1 this.sotreParam.order = this.downMenu[e].order this.storeMerchantList(); }, backjJump() { uni.navigateBack({ delta: 1 }) }, // 滚动监听 onPageScroll(e) { // 传入scrollTop值并触发所有easy-loadimage组件下的滚动监听事件 uni.$emit('scroll'); }, qctail(item) { // console.log(item); if (item.mer_certificate == '') { return } this.show = true this.image = item.mer_certificate[0] // console.log(this.show); }, }, //刷新 onPullDownRefresh() { uni.stopPullDownRefresh() }, //上划加载更多 onReachBottom() { if (this.count === this.storeList.length) { if (this.count === 0) { return } uni.showToast({ title: '已加载全部', icon: 'none', duration: 1000 }); } else { this.sotreParam.page += 1 this.storeMerchantList() } } } </script> <style lang="scss" scoped> * { margin: 0; padding: 0; } .com_name { font-size: 32rpx; // background-color: red; white-space: nowrap; /* 防止文字换行 */ overflow: hidden; /* 超出部分隐藏 */ text-overflow: ellipsis; max-width: 40vw; /* 使用省略号表示溢出的内容 */ /* 可根据实际情况调整容器宽度 */ } .serch_cls { // padding-right: 200rpx; } .productList { // padding-top: 50rpx; // padding: 0 20rpx 0; .top { padding-top: var(--status-bar-height); /* #ifdef H5 */ padding-top: 30rpx; /* #endif */ background-color: #F0F2F5; position: fixed; z-index: 999; width: 100%; top: 0; } .content { padding: 20rpx; } .menu_cls { background-color: white; // height: 199.77rpx; border-radius: 21.03rpx 21.03rpx 21.03rpx 21.03rpx; padding: 20rpx; .menu_li { margin-right: 50rpx; // background-color: red; width: 50vw; // width: 120rpx; // display: inline-block; } } .goods_list { margin-top: 20rpx; .goods_card { margin-top: 20rpx; height: auto; background-color: white; padding: 20rpx; border-radius: 20rpx; display: flex; // align-items: center; .left { margin-right: 20rpx; width: 158rpx; height: 158rpx; border-radius: 20rpx; overflow: hidden; } .right { .head { font-weight: bold; // color: red; } .li { display: flex; font-size: 26.29rpx; margin-bottom: 10rpx; align-items: center; text { margin: 0 20rpx 0 5rpx; } } } } } .address { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 200px; } } .search-right.styleType2 .right-text, .search-right.styleType3 .right-text { color: #282828; } .search-right.styleType2 .icon-xiangyou, .search-right.styleType3 .icon-xiangyou { color: #999999; } .search-right.styleType2 .icon-dingwei, .search-right.styleType3 .icon-dingwei { color: #8A8A8A; } .productList .search .back { display: flex; align-items: center; width: 40rpx; height: 60rpx; .iconfont { color: #fff; font-size: 36rpx; } } .head_tit { display: flex; justify-content: space-between; align-items: center; box-sizing: border-box; padding: 0 20rpx; } .hot_serch { color: #B3B3B3; display: flex; justify-content: space-around; margin: 20rpx 0; flex-wrap: wrap; // margin-top: 50rpx; padding-top: 50rpx; /* #ifdef H5 */ padding-top: 100rpx; /* #endif */ text { margin: 10rpx; } } .productList .search .input { flex: 1; height: 60rpx; background-color: #fff; border-radius: 50rpx; padding: 0 20rpx; box-sizing: border-box; } .productList .search.styleType2 .input, .productList .search.styleType3 .input { background: #EDEDED; } .productList .search .input input { flex: 1; height: 100%; font-size: 26rpx; margin-left: 10rpx; } .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-wrapper { z-index: 9; position: fixed; left: 0; top: 25px; width: 100%; margin-top: 86rpx; background-color: #fff; &.styleType1 { background-color: var(--view-theme); } .tab-bar { display: flex; align-items: center; .tab-item { position: relative; flex: 1; display: flex; justify-content: center; align-items: center; padding: 8rpx 0 20rpx; color: #fff; font-size: 28rpx; font-weight: bold; &::after { content: ' '; position: absolute; left: 50%; bottom: 18rpx; width: 30rpx; height: 3rpx; background: transparent; transform: translateX(-50%); } &.on { &::after { background: #fff; } } } } } .border-picture { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: center/cover no-repeat; } .productList .nav { height: 86rpx; color: #454545; font-size: 28rpx; display: flex; justify-content: space-between; padding: 0 28rpx; } .productList .nav .item { display: flex; align-items: center; justify-content: center; flex-direction: column; color: #FFFFFF; flex: 1; } .productList .nav.styleType2 .item, .productList .nav.styleType3 .item { color: #282828; } .productList .nav .item.font-colors { font-weight: 500; color: #FFFFFF; } .productList .nav.styleType2 .item.font-colors, .productList .nav.styleType3 .item.font-colors { color: var(--view-theme); } .productList .nav .item .font-line { height: 4rpx; background-color: #fff; margin-top: 3rpx; width: 28rpx; animation: line 0.3s; -moz-animation: line 0.3s; /* Firefox */ -webkit-animation: line 0.3s; /* Safari 和 Chrome */ -o-animation: line 0.3s; /* Opera */ } .productList .nav.styleType2 .item .font-line, .productList .nav.styleType3 .item .font-line { background-color: var(--view-theme); } @keyframes line { from { width: 0rpx; } to { width: 28rpx; } } .productList .nav .item image { width: 15rpx; height: 19rpx; margin-left: 10rpx; } .store-wrapper { margin-top: 235rpx; border-top: 1px solid #F6F6F6; .store-item { margin: 20rpx auto; .head { display: flex; align-items: center; justify-content: center; color: #fff; .zhezhao { position: absolute; width: 95%; height: 150px; border-radius: 20rpx; z-index: 0; opacity: 0.5; background-color: #999; } .bgc_img { position: absolute; width: 95%; height: 150px; background-size: cover; border-radius: 20rpx; z-index: 0; } .zhezhao1 { width: 100%; height: 150px; border-radius: 20rpx; z-index: 1; .title { display: flex; height: 50px; align-items: center; margin-left: 20px; z-index: 1; span { background-color: #F84221; color: white; font-size: 12px; padding: 3px; border-radius: 5px; margin-left: 5px; } } .coent { display: flex; margin-left: 20px; .avater { width: 60px; height: 80px; image { width: 60px; height: 80px; } } .text { .text_one { display: flex; height: 30px; line-height: 30px; padding-left: 10px; image { width: 20px; height: 20px; margin-right: 10px; } .text_one_r { margin-left: 10px; } } .text_two { width: 270px; height: 30px; line-height: 30px; padding-left: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; image { width: 20px; height: 20px; margin-right: 10px; } } .text_three { width: 270px; height: 30px; line-height: 30px; padding-left: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; image { width: 20px; height: 20px; margin-right: 10px; } } } } } } .pro-box { white-space: nowrap; display: flex; align-items: center; padding: 20rpx 20rpx 30rpx; .pro-item { display: inline-block; width: 218rpx; margin-right: 14rpx; .picture, /deep/image, uni-image { width: 100%; height: 214rpx; border-radius: 8rpx; position: relative; } .price { margin-top: 5rpx; font-size: 28rpx; color: var(--view-priceColor); font-weight: bold; text { font-size: 28rpx; } } &:last-child { margin-right: 0; } } &.styleType3 { padding: 20rpx; .pro-item { display: inline-block; background-color: #fff; border-radius: 16rpx; text-align: center; padding: 10rpx 0 20rpx; .picture, /deep/image, uni-image { width: 194rpx; height: 194rpx; text-align: center; border-radius: 8rpx; position: relative; margin: 0 auto; } } } } } } .mer-item2 { padding: 20rpx; background: #fff; margin-bottom: 20rpx; border-radius: 16rpx; .mer-shop-count { display: flex; .mer-avatar { width: 100rpx; height: 100rpx; } .mer-top { color: #282828; } .mer-shop-right { margin-left: 20rpx; .mer-btn { color: #666666; } } .pro-box { white-space: nowrap; display: flex; align-items: center; margin-top: 20rpx; .pro-item { display: inline-block; width: 170rpx; margin-right: 20rpx; .picture, /deep/image, uni-image, /deep/.easy-loadimage { width: 100%; height: 170rpx; border-radius: 8rpx; position: relative; } .price { margin-top: 5rpx; font-size: 28rpx; color: var(--view-priceColor); font-weight: bold; text { font-size: 28rpx; } } &:last-child { margin-right: 0; } } } } } .no-shop { background-color: #fff; // padding-bottom: calc(100% - 176rpx); .pictrue { display: flex; flex-direction: column; align-items: center; color: $uni-nothing-text; image { width: 414rpx; height: 380rpx; } } } .img_cls { position: absolute; top: 50%; right: 7rpx; transform: translateY(-50%); } </style>