1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027 |
- <template>
- <div :data-theme="theme" class="store-home productSort"
- :style="{backgroundImage: `linear-gradient(360deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.9) 100%),url(${merchantAPPInfo.backImage})`}">
- <tui-skeleton v-if="skeletonShow"></tui-skeleton>
- <view class="sys-head skeleton-rect" :style="{ height: statusBarHeight + 'px' }"></view>
- <view class="fixed-top">
- <view class='navbarCon acea-row' :style="{ paddingRight: navbarRight + 'px',width:leftWindowWidth+ 'px' }">
- <view class="select_nav acea-row row-around tui-skeleton-rect homeBox" id="home" ref="selectNav">
- <text class="iconfont icon-fanhui2" @tap="returns"></text>
- <text class="nav_line"></text>
- <text class="iconfont icon-shouye4" @tap="goIndex"></text>
- </view>
- <!-- #ifndef MP -->
- <navigator :url="'/pages/goods/goods_list/index?merId='+merId" class="input tui-skeleton-rect searchIpt"
- hover-class="none" :style="{ top: homeTop + 'rpx',width:searchIptWindowWidth+ 'px' }"><text
- class="iconfont icon-xiazai5"></text>
- 输入商品名称搜索</navigator>
- <!-- #endif -->
- <!-- #ifdef MP -->
- <navigator :url="'/pages/goods/goods_list/index?merId='+merId" class="input tui-skeleton-rect searchIpt"
- hover-class="none" :style="{ top: searchTop + 'px',width:searchIptWindowWidth+ 'px' ,height:searchHeight+'px'}"><text
- class="iconfont icon-xiazai5"></text>
- 输入商品名称搜索</navigator>
- <!-- #endif -->
- </view>
- </view>
- <scroll-view class="main" scroll-y="true" @scroll="scrollHome">
- <merHome class="tui-skeleton-rect" :merchantInfo="merchantAPPInfo" :merId="merId" type="detail"
- @merHomeHeight="merHomeHeight"></merHome>
- <view class="tab-cont">
- <!-- 分类 -->
- <view v-if="tabActive === 1">
- <mer-classify :merId="merId"></mer-classify>
- </view>
- <!-- 优惠券 -->
- <view v-if="tabActive === 2" class="couponBox">
- <mer-coupon :merId="merId"></mer-coupon>
- </view>
- </view>
- </scroll-view>
- </div>
- </template>
- <script>
- // +----------------------------------------------------------------------
- // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
- // +----------------------------------------------------------------------
- // | Copyright (c) 2016~2025 https://www.crmeb.com All rights reserved.
- // +----------------------------------------------------------------------
- // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
- // +----------------------------------------------------------------------
- // | Author: CRMEB Team <admin@crmeb.com>
- // +----------------------------------------------------------------------
- import {
- getMerCategoryApi,
- } from '@/api/merchant.js';
- import WaterfallsFlow from '@/components/WaterfallsFlow/WaterfallsFlow.vue'
- import WaterfallsFlowItem from '@/components/WaterfallsFlowItem/WaterfallsFlowItem.vue'
- import merCoupon from '../coupon/index.vue';
- import merClassify from '../classify/index.vue';
- import {
- mapGetters
- } from "vuex";
- import {
- getCoupons,
- setCouponReceive,
- } from '@/api/api.js';
- import {
- toLogin
- } from '@/libs/login.js';
- import emptyPage from '@/components/emptyPage.vue'
- import Cache from '@/utils/cache';
- import merHome from '@/components/merHome/index.vue'
- import {
- goProductDetail
- } from '@/libs/order.js'
- import tuiSkeleton from '@/components/base/tui-skeleton.vue';
- import easyLoadimage from '@/components/base/easy-loadimage.vue';
- var statusBarHeight = uni.getSystemInfoSync().statusBarHeight;
- let app = getApp();
- export default {
- components: {
- WaterfallsFlow,
- emptyPage,
- merHome,
- tuiSkeleton,
- easyLoadimage,
- WaterfallsFlowItem,
- merClassify,
- merCoupon
- },
- props: {
- merId: { // 商户id
- type: Number,
- default: 0
- }, //底部菜单选中的索引
- tabActive: {
- type: Number,
- default: 0
- }
- },
- data() {
- return {
- //普通价格
- svipPriceStyle: {
- svipBox: {
- height: '26rpx',
- borderRadius: '12rpx 56rpx 56rpx 20rpx',
- },
- icon: {
- height: '26rpx',
- fontSize: '18rpx',
- borderRadius: '12rpx 0 12rpx 2rpx'
- },
- price: {
- fontSize: '38rpx'
- },
- svipPrice: {
- fontSize: '22rpx'
- },
- topStyle: {
- top: '0'
- }
- },
- //svip价格
- svipIconStyle: {
- svipBox: {
- height: '26rpx',
- borderRadius: '24rpx 40rpx 40rpx 0.4rpx',
- },
- price: {
- fontSize: '38rpx'
- },
- svipPrice: {
- fontSize: '18rpx'
- }
- },
- urlDomain: this.$Cache.get("imgHost"),
- statusBarHeight: 0,
- navList: [{
- type: 1,
- name: '商家券',
- count: 0
- },
- {
- type: 2,
- name: '商品券',
- count: 0
- }
- ],
- type: 1,
- mer_banner: '../images/store.png',
- couponsList: [],
- loadTitle: '加载更多',
- categoryLoading: false,
- category: [],
- productList: [],
- scrollTop: 0,
- sortPrice: '',
- skeletonShow: true, //骨架屏显示隐藏
- navShow: false,
- navActive: 0,
- isColumn: true, // 商品列表排列方式
- stock: 0,
- price: 0,
- goodsLoading: false,
- loadendcoupon: false,
- loadingcoupon: false,
- page: 1,
- limit: 10,
- homeTop: 20,
- navbarRight: 0,
- theme: app.globalData.theme,
- storeHeight: 0, //商户信息高度
- rightSafeArea: 0, // 微信小程序右上角的胶囊菜单宽度
- leftWindowWidth: 0, //小程序头部左侧除去右上角的胶囊菜单宽度的长度
- searchIptWindowWidth: 0, //小程序端搜索框长度
- isShowTop: false ,//控制头部是否固定
- searchTop:0,
- searchHeight:0,
- }
- },
- computed: {
- ...mapGetters(["merchantClassify", "merchantType", 'isLogin', 'uid', 'merchantAPPInfo']),
- },
- // 滚动监听
- onPageScroll(e) {
- // 传入scrollTop值并触发所有easy-loadimage组件下的滚动监听事件
- uni.$emit('scroll');
- window.addEventListener('scroll', this.handleScroll)
- },
- onShow() {
- // #ifdef MP || APP-PLUS
- this.statusBarHeight = statusBarHeight;
- // #endif
- // #ifdef H5
- this.statusBarHeight = 20;
- // #endif
- },
- created() {
- // #ifdef MP
- // 获取窗口信息
- const windowInfo = uni.getWindowInfo()
- // 获取胶囊左边界坐标
- this.leftWindowWidth = uni.getMenuButtonBoundingClientRect().left;
- const query = uni.createSelectorQuery().in(this);
- const homeWidth = 0
- //搜索框宽度
- query.select('#home').boundingClientRect(data => {
- this.searchIptWindowWidth = this.leftWindowWidth - data.width - 50
- }).exec();
- // #endif
-
- // #ifdef MP
- const res = uni.getMenuButtonBoundingClientRect()
- const statusHeight = res.top //胶囊距离顶部
- const jnHeight = res.height //胶囊高度
- this.searchTop=statusHeight-this.statusBarHeight
- this.searchHeight=jnHeight
- // #endif
- },
- onLoad(options) {
- // this.merid = parseInt(options.id)
- // #ifdef MP || APP-PLUS
- this.statusBarHeight = statusBarHeight;
- // #endif
- // #ifdef H5
- this.statusBarHeight = 20;
- // #endif
- },
- mounted: function() {
- // #ifdef MP || APP-PLUS
- this.statusBarHeight = statusBarHeight;
- // #endif
- // #ifdef H5
- this.statusBarHeight = 20;
- // #endif
- this.$store.dispatch('MerTypeList');
- this.skeletonShow = false;
- },
- methods: {
- handleScroll() {
- const t = document.documentElement.scrollTop || document.body.scrollTop
- if (t > 100) {
- this.isShowTop = true
- } else {
- this.isShowTop = false
- }
- },
- //头部商户信息高度
- merHomeHeight(e) {
- this.storeHeight = e;
- },
- goIndex() {
- uni.switchTab({
- url: '/pages/index/index'
- })
- },
- // 后退
- returns: function() {
- uni.navigateBack()
- },
- onTouchmove(e) {
- if (this.loadend) return;
- if (this.loading) return;
- if (this.goodsLoading) return;
- const query = uni.createSelectorQuery().in(this);
- query.select('#goods').boundingClientRect(data => {
- if (data.bottom < 1500 && data.top < 0) {
- this.getGoods();
- }
- }).exec();
- // 模拟触底刷新
- },
- // 商铺首页滚动 navbar 吸顶
- scrollHome: function(e) {
- uni.$emit('scroll');
- this.navShow = e.detail.scrollTop >= this.storeHeight - 20;
- },
- returns() {
- uni.navigateBack()
- },
- },
- }
- </script>
- <style lang="scss" scoped>
- .headerfixed {
- /* #ifdef H5 */
- top: 88rpx;
- /* #endif */
- z-index: 99;
- position: fixed;
- }
- .iconfont {
- font-size: 28rpx !important;
- }
- .select_nav {
- width: 140rpx;
- /* #ifndef MP */
- height: 54rpx;
- /* #endif */
- border-radius: 33rpx;
- border: 1px solid rgba(255, 255, 255, .5);
- color: #fff;
- font-size: 18px;
- line-height: 54rpx;
- align-items: center;
- }
- .px-20 {
- padding: 0 20rpx 0;
- }
- .nav_line {
- content: '';
- display: inline-block;
- width: 1px;
- height: 34rpx;
- background: #b3b3b3 !important;
- color: #b3b3b3 !important;
- }
- .navbarCon {
- padding: 10rpx 20rpx 0 20rpx;
- /* #ifdef H5 || APP */
- width: 800rpx !important;
- /* #endif */
- }
- .h5_back {
- color: #fff;
- font-size: 32rpx;
- text-align: center;
- width: 140rpx;
- height: 54rpx;
- background: #3B3F41;
- border-radius: 27rpx;
- .iconfont {
- color: #fff;
- }
- }
- .input {
- display: flex;
- align-items: center;
- /* #ifdef MP */
- //width: 42%;
- /* #endif */
- /* #ifndef MP */
- width: 538rpx;
- /* #endif */
- height: 55rpx;
- padding: 0 0 0 30rpx;
- border: 1px solid rgba(0, 0, 0, 0.07);
- border-radius: 33rpx;
- color: #D9D9D9;
- font-size: 26rpx;
- // margin: auto;
- background: rgba(255, 255, 255, 0.3);
- margin-left: 20rpx;
- .iconfont {
- margin-right: 20rpx;
- font-size: 26rpx;
- color: #D9D9D9;
- }
- }
- .select {
- @include main_color(theme);
- @include coupons_border_color(theme);
- }
- .sold {
- font-size: 20rpx;
- color: #888888;
- }
- .navCoupon {
- width: 100%;
- height: 80rpx;
- color: #999999;
- background-color: #fff;
- }
- .navCoupon .acea-row {
- border-top: 5rpx solid transparent;
- border-bottom: 5rpx solid transparent;
- cursor: pointer;
- }
- .navCoupon .acea-row.on {
- @include tab_border_bottom(theme);
- @include main_color(theme);
- }
- .tab-cont {
- background: #f5f5f5;
- min-height: 500rpx;
- }
- .couponBox {
- /deep/.empty-box {
- padding-top: 200rpx;
- margin-top: 0 !important;
- }
- }
- .main {
- flex: 1;
- min-height: 0rpx;
- height: calc(100vh - var(--window-top)); //calc()是动态计算函数
- /deep/.store {
- padding: 0 24rpx 24rpx 24rpx;
- }
- /deep/.noCheck {
- color: #666;
- }
- /deep/.pictrue {
- width: 74rpx;
- height: 74rpx;
- border-radius: 6rpx;
- overflow: hidden;
- }
- }
- .font-bg-red {
- padding: 4rpx;
- @include main_bg_color(theme);
- color: #fff;
- font-size: 18rpx;
- display: inline-block;
- border-radius: 4rpx;
- }
- .goods {
- display: flex;
- flex-wrap: wrap;
- justify-content: space-between;
- padding-top: 20rpx;
- padding-left: 24rpx;
- background-color: #F5F5F5;
- width: 100%;
- }
- .coupon-list {
- margin-top: 0;
- .right {
- position: relative;
- overflow: hidden;
- }
- }
- .coupon {
- padding: 24rpx;
- background-color: #F5F5F5;
- .item {
- display: flex;
- margin-bottom: 16rpx;
- .left {
- display: flex;
- flex-direction: column;
- justify-content: center;
- align-items: center;
- width: 240rpx;
- font-weight: 500;
- font-size: 24rpx;
- line-height: 1;
- color: #FFFFFF;
- &.gary {
- background-image: url('data:image/png;base64,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');
- }
- .money {
- text {
- margin-left: 10rpx;
- font-size: 60rpx;
- }
- }
- }
- .right {
- flex: 1;
- min-width: 0;
- padding: 0 20rpx;
- background-color: #FFFFFF;
- .name {
- border-bottom: 1rpx solid #F0F0F0;
- font-weight: 500;
- height: 115rpx;
- font-size: 30;
- line-height: 46rpx;
- color: #282828;
- padding: 15rpx 0;
- text {
- display: inline-block;
- // width: 84rpx;
- // height: 28rpx;
- padding: 0 10rpx;
- border-radius: 14rpx;
- margin-right: 15rpx;
- background-color: #FFF4F3;
- font-weight: 500;
- font-size: 20rpx;
- line-height: 26rpx;
- text-align: center;
- @include main_color(theme);
- @include coupons_border_color(theme);
- &.gary {
- border-color: #BBB;
- color: #bbb;
- background-color: #F5F5F5;
- }
- }
- }
- .time-wrap {
- display: flex;
- align-items: center;
- padding-top: 16rpx;
- padding-bottom: 16rpx;
- font-weight: 500;
- font-size: 20rpx;
- color: #999999;
- .time {
- flex: 1;
- min-width: 0;
- }
- .button {
- width: 136rpx;
- height: 44rpx;
- border-radius: 22rpx;
- @include main_bg_color(theme);
- font-weight: 500;
- font-size: 22rpx;
- line-height: 44rpx;
- text-align: center;
- color: #FFFFFF;
- &.gary {
- background-color: #999;
- }
- }
- }
- }
- }
- .disabled {
- .left {
- background-image: url(../../static/images/coupon2.png);
- }
- .right {
- .name {
- text {
- border-color: #C1C1C1;
- color: #C1C1C1;
- }
- }
- .time-wrap {
- .button {
- background-color: #CCCCCC;
- color: #FFFFFF;
- }
- }
- }
- }
- }
- .category {
- padding-top: 34rpx;
- padding-right: 20rpx;
- padding-left: 20rpx;
- .section {
- border-radius: 10rpx;
- margin-bottom: 20rpx;
- background-color: #FFFFFF;
- .head {
- position: relative;
- display: flex;
- align-items: center;
- height: 90rpx;
- padding-right: 20rpx;
- padding-left: 36rpx;
- font-weight: bold;
- color: #282828;
- &::before {
- content: " ";
- position: absolute;
- top: 50%;
- left: 20rpx;
- width: 6rpx;
- height: 24rpx;
- @include main_bg_color(theme);
- transform: translateY(-50%);
- }
- .title {
- flex: 1;
- min-width: 0;
- overflow: hidden;
- white-space: nowrap;
- text-overflow: ellipsis;
- font-size: 30rpx;
- }
- .iconfont {
- font-size: 22rpx;
- line-height: 1;
- }
- }
- .body {
- display: flex;
- flex-wrap: wrap;
- justify-content: space-between;
- align-items: center;
- padding: 9rpx 36rpx 14rpx;
- .item {
- width: 314rpx;
- height: 84rpx;
- padding-right: 30rpx;
- padding-left: 30rpx;
- border-radius: 10rpx;
- background-color: #F5F5F5;
- margin-bottom: 10rpx;
- overflow: hidden;
- white-space: nowrap;
- text-overflow: ellipsis;
- font-weight: 500;
- font-size: 26rpx;
- line-height: 84rpx;
- color: #282828;
- }
- }
- }
- }
- .footer {
- position: fixed;
- bottom: 0;
- left: 0;
- z-index: 999;
- display: flex;
- width: 100%;
- padding-top: 12rpx;
- padding-bottom: constant(safe-area-inset-bottom); ///兼容 IOS<11.2/
- padding-bottom: env(safe-area-inset-bottom); ///兼容 IOS>11.2/
- background-color: #FFFFFF;
- opacity: 0.96;
- .item {
- flex: 1;
- display: flex;
- flex-direction: column;
- justify-content: center;
- align-items: center;
- font-weight: 500;
- font-size: 20rpx;
- color: #282828;
- .iconfont {
- font-size: 43rpx !important;
- }
- }
- .active {
- @include main_color(theme);
- }
- }
- .productList {
- background: #f5f5f5;
- }
- .productList .list.on {
- border-radius: 14rpx;
- margin-top: 0 !important;
- background-color: #fff;
- padding: 40rpx 0 0 0;
- }
- .productList .list .item {
- width: 335rpx;
- background-color: #fff;
- border-radius: 14rpx;
- margin-bottom: 20rpx;
- }
- .productList .list.item {
- &::before {
- content: " ";
- position: absolute;
- top: 0;
- right: 10px;
- left: 125px;
- border-top: 0.5px solid #f5f5f5;
- }
- }
- .productList .list .item.on {
- width: 100%;
- display: flex;
- padding: 0 24rpx 50rpx 24rpx;
- margin: 0;
- border-radius: 14rpx;
- overflow: hidden;
- }
- .productList .list .item .proPic,
- /deep/.easy-loadimage,
- uni-image {
- position: relative;
- }
- .productList .list .item .proPic.on /deep/.easy-loadimage,
- uni-image uni-image {
- width: 240rpx;
- height: 240rpx;
- border-radius: 14rpx;
- overflow: hidden;
- }
- .productList .list .item .proPic image.on {
- border-radius: 6rpx;
- overflow: hidden;
- }
- .productList .list .item .text.on {
- width: 456rpx;
- padding: 0 0 0 20rpx;
- position: relative;
- &::after {
- content: '';
- display: block;
- width: 94%;
- border-bottom: 1rpx solid #f6f6f6;
- position: absolute;
- right: 2rpx;
- bottom: -24rpx;
- }
- }
- .productList .list .item .text .name {
- font-size: 28rpx;
- font-weight: bold;
- margin-top: 8rpx;
- color: #333333;
- margin-bottom: 30rpx;
- }
- .productList .list .item .text .money.on {
- //margin-top: 80rpx;
- }
- .productList .list .item .text .money .num {
- font-size: 38rpx;
- font-weight: 900;
- @include price_color(theme);
- }
- .productList .list .item .text .y-money {
- font-size: 26rpx;
- color: #888888;
- text-decoration: line-through;
- margin-left: 14rpx;
- }
- .store-home-top {
- width: 100%;
- height: 360rpx;
- position: relative;
- }
- .store-home {
- position: fixed;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- display: flex;
- flex-direction: column;
- padding-bottom: 100rpx;
- background: left top/750rpx 390rpx no-repeat fixed;
- overflow: hidden;
- }
- .fixed-top {
- top: 0;
- left: 0;
- z-index: 9;
- margin-bottom: 24rpx;
- }
- .nav.fixed {
- position: fixed;
- left: 0;
- width: 100%;
- display: flex;
- .nav-cont {
- position: absolute;
- width: 80%;
- justify-content: space-between;
- }
- }
- .nav {
- position: relative;
- padding: 0 30rpx;
- margin-bottom: 20rpx;
- .nav-cont {
- width: 80%;
- display: flex;
- align-items: center;
- justify-content: space-between;
- // height: 84rpx;
- }
- .item {
- display: flex;
- justify-content: center;
- align-items: center;
- min-width: 0;
- .cont {
- display: flex;
- justify-content: center;
- align-items: center;
- padding: 0 12rpx;
- height: 44rpx;
- border-radius: 22rpx;
- font-weight: 500;
- font-size: 24rpx;
- color: #FFFFFF;
- .arrow-icon {
- margin-left: 10rpx;
- font-size: 18rpx;
- }
- .layout-icon {
- font-size: 32rpx;
- }
- .icon-pailie {
- font-size: 32rpx;
- }
- image {
- width: 15rpx;
- height: 21rpx;
- margin-left: 7rpx;
- }
- }
- }
- .active {
- .cont {
- background-color: #FFFFFF;
- font-weight: bold;
- @include main_color(theme);
- }
- }
- .select {
- position: absolute;
- top: 100%;
- left: 0;
- z-index: 2;
- width: 100%;
- padding-right: 40rpx;
- padding-bottom: 28rpx;
- padding-left: 74rpx;
- border-bottom-right-radius: 24rpx;
- border-bottom-left-radius: 24rpx;
- background-color: #FFFFFF;
- .item {
- margin-top: 28rpx;
- font-size: 24rpx;
- color: #454545;
- }
- .active {
- //background: url(../../../static/images/active.png) right center/20rpx no-repeat;
- color: #E93323;
- }
- }
- }
- .icon-dingbufanhui,
- .icon-more {
- color: #fff;
- }
- .searchIpt {
- /* #ifdef H5 || APP */
- width: 550rpx !important;
- height: 54rpx;
- line-height: 54rpx;
- /* #endif */
- }
- .productSort .header .input {
- width: 558rpx;
- height: 60rpx;
- background-color: #3F4244;
- border-radius: 50rpx;
- box-sizing: border-box;
- padding: 0 30rpx;
- display: flex;
- align-items: center;
- }
- .productSort .header .input .iconfont {
- font-size: 26rpx;
- color: #666;
- }
- .productSort .header .input .place {
- padding-left: 12rpx;
- color: #ccc;
- font-size: 26rpx;
- }
- .pic-num {
- font-size: 24rpx;
- margin-top: 10rpx;
- }
- .m-l-8 {
- margin-left: 8rpx;
- }
- .conts {
- color: #fff;
- }
- .buyed {
- font-size: 20rpx;
- color: #888888;
- }
- </style>
|