123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785 |
- <template>
- <view class="search-container">
- <view class="search-main">
- <view class="search-tab">
- <view class="search-tab-btn" @click="topBubble">
- <text>{{ tabValue }}</text>
- <text class="iconfont icon-xiangxiajiantou"></text>
- </view>
- <tui-bubble-popup :show="show" :mask="true" position="absolute" direction="top" @close="topBubble" width="140rpx"
- left="10rpx" bottom="0rpx" translateY="100%" triangleRight="60rpx" triangleTop="-22rpx" :maskBgColor="maskBgColor">
- <view class="tui-menu-item" @tap="selectTabs(1)">产品</view>
- <view class="tui-menu-item" @tap="selectTabs(2)">供应商</view>
- <view class="tui-menu-item" @tap="selectTabs(3)">项目仪器</view>
- </tui-bubble-popup>
- </view>
- <view class="gosearch-btn">
- <text class="iconfont icon-sousuo"></text>
- <input class="input" maxlength="20" :focus="isFocus" type="text" value="" confirm-type="search" @focus="onFocus" @input="onShowClose" @confirm="subMitSearch()" placeholder="请输入搜索关键字" v-model.trim="listQuery.keyword"/>
- <text class="iconfont icon-shanchu1" v-if="isShowClose" @click.stop="delInputText()"></text>
- </view>
- <view class="search-btn" @click="subMitSearch()">搜索</view>
- </view>
- <view class="search-container-history" v-if="!isShowWrapper">
- <view :class="'s-' + themeClass" v-if="serachRecordList.length>0">
- <view class="header">
- 搜索历史<text class="iconfont icon-shanchu" @click="confirmDetele"></text>
- </view>
- <view class="list">
- <view v-for="(item,index) in serachRecordList" :key="index" @click="keywordsClick(item.searchWord)">{{item.searchWord}}</view>
- </view>
- </view>
- <view class="s-block hot">
- <view class="header">热门搜索</view>
- <view class="list">
- <view v-for="(item,index) in hotSearchList" :key="index" @click="keywordsClick(item.keyword)">
- {{item.keyword}}
- <text class="iconfont icon-resou" v-if="item.type === '1'"></text>
- </view>
- </view>
- </view>
- </view>
- <view v-else class="commodity-list-wrapper" :style="{'overflow':'auto','height':(listData.length>4? windowHeight + 'px' : 'auto')}">
- <scroll-view :style="{'height':(listData.length>4? scrollHeight+'px' : 'auto')}" @scrolltolower="scrolltolower" scroll-y v-if="!showEmpty">
- <view v-for="(item,index) in listData" :key="index" :id="item.id" class="all-type-list-content commodity-list" @click.stop="navToDetailPage(item.p_id)">
- <image mode='widthFix' :src="item.p_image" class="list-img" alt="list-img"></image>
- <view class="list-details-info">
- <view class="list-details-title">{{isInterceptHtmlFn(item.p_name)}}</view>
- <text class="list-details-specs">规格:{{item.p_unit}}</text>
- <view class="list-details-specs" v-if="item.p_code!=''&&item.p_code!=null">
- <view>商品编码:{{item.p_code}}</view>
- </view>
- <view class="list-details-price">
- <template v-if="userIdentity == 3">
- <view class="floor-item-act" v-if="item.actStatus==1">
- <view class="floor-tags" v-if="PromotionsFormat(item.promotions)">
- {{item.promotions.name}}<text v-if="item.p_price_flag != '1' && item.supplierId === shopId">:¥{{ item.price | NumFormat }}</text>
- </view>
- <view class="floor-tags" v-else>{{item.promotions.name}}</view>
- </view>
- <view class="floor-item-act" v-if="item.actStatus ==0 && item.ladderPriceFlag==1">
- <view class="floor-tags">阶梯价格</view>
- </view>
- </template>
- <template v-else>
- <view class="floor-item-act" v-if="item.actStatus==1">
- <view class="floor-tags" v-if="PromotionsFormat(item.promotions)">
- {{item.promotions.name}}<text v-if="hasLogin && item.p_price_flag != '1'">:¥{{ item.price | NumFormat }}</text>
- </view>
- <view class="floor-tags" v-else>{{item.promotions.name}}</view>
- </view>
- <view class="floor-item-act" v-if="item.actStatus ==0 && item.ladderPriceFlag==1">
- <view class="floor-tags">阶梯价格</view>
- </view>
- </template>
- <view v-if="hasLogin" class="list-price">
- <template v-if="userIdentity == 1">
- <text v-if="priceLoading" class="price-larger small">正在获取价格...</text>
- <text v-else class="price-larger" :class="PromotionsFormat(item.promotions) ? 'none' : ''">
- ¥{{ (PromotionsFormat(item.promotions) ? item.originalPrice : item.price) | NumFormat}}
- </text>
- </template>
- <template v-if="userIdentity == 4">
- <view class="price-larger" v-if="item.p_price_flag == '1'">
- <text class="txt">¥未公开价格</text>
- </view>
- <text v-else-if="priceLoading" class="price-larger small">正在获取价格...</text>
- <view v-else>
- <view class="price-larger" v-if="item.p_price_flag == '2'">
- <text class="txt">¥价格仅会员可见</text>
- </view>
- <text v-else class="price-larger" :class="PromotionsFormat(item.promotions) ? 'none' : ''">
- ¥{{ (PromotionsFormat(item.promotions) ? item.originalPrice : item.price) | NumFormat}}
- </text>
- </view>
- </template>
- <template v-if="userIdentity == 3">
- <template v-if="item.supplierId == shopId">
- <view class="price-larger" v-if="item.p_price_flag == '1'">
- <text class="txt">¥未公开价格</text>
- </view>
- <text v-else-if="priceLoading" class="price-larger small">正在获取价格...</text>
- <text v-else class="price-larger" :class="PromotionsFormat(item.promotions) ? 'none' : ''">
- ¥{{ (PromotionsFormat(item.promotions) ? item.originalPrice : item.price) | NumFormat}}
- </text>
- </template>
- <template v-else>
- <view class="list-login-now">
- <text class="p-no">¥</text>
- <uni-grader :grade="Number(item.p_price_grade)"></uni-grader>
- </view>
- </template>
- </template>
- <template v-if="userIdentity == 2">
- <view class="price-larger" v-if="item.p_price_flag == '1'">
- <text class="txt">¥未公开价格</text>
- </view>
- <text v-else-if="priceLoading" class="price-larger small">正在获取价格...</text>
- <text v-else class="price-larger" :class="PromotionsFormat(item.promotions) ? 'none' : ''">
- ¥{{ (PromotionsFormat(item.promotions) ? item.originalPrice : item.price) | NumFormat}}
- </text>
- </template>
- </view>
- <view v-else class="list-login-now">
- <text class="p-no">¥</text>
- <uni-grader :grade="Number(item.p_price_grade)"></uni-grader>
- </view>
- </view>
- </view>
- </view>
- <view v-if="showLoading && listData.length > 4">
- <view class="loading-wrapper loading-wrapper-now" v-if="loadingNow">{{loadingText}}<text v-if="loadingText === '已至底部'">‧ ‧ ‧</text></view>
- <view class="loading-wrapper loading-wrapper-btm" v-else>———<text class="btm-text">已至底部</text>———</view>
- </view>
- </scroll-view>
- <view class="empty-container" v-if="showEmpty">
- <image class="empty-container-image" src="https://img.caimei365.com/group1/M00/03/8D/Cmis215XHXWAHCoqAAELHadZ9Xg365.png"></image>
- <text class="error-text">抱歉,没有相关商品!</text>
- </view>
- </view>
- <!-- 透明模态层 -->
- <modal-layer v-if='isModallayer'></modal-layer>
- </view>
- </template>
- <script>
- import { mapState,mapMutations } from 'vuex'
- import modalLayer from "@/components/modal-layer"
- import uniGrader from '@/components/uni-grade/uni-grade.vue'
- import authorize from '@/common/config/authorize.js'
-
- export default {
- components: {
- modalLayer,
- uniGrader
- },
- data() {
- return {
- shopId:0,
- userID:0,
- tabValue:'产品',
- themeClass: 'block',
- show:false,
- userIdentity:'',
- searchKeyType:1,
- isShowClose:false, //是否显示清空输入框图标
- isSearchHistory:false,//是都显示搜索历史
- serachRecordList:[],//历史搜索记录
- hotSearchList:[
- {keyword:'玻尿酸',type:'1',name:''},
- {keyword:'械字号',type:'1',name:''},
- {keyword:'导入液含税',type:'1',name:''},
- {keyword:'热门仪器',type:'1',name:''},
- {keyword:'除皱',type:'1',name:''},
- {keyword:'微整形 ',type:'0',name:''},
- {keyword:'纹绣',type:'0',name:''},
- {keyword:'美白嫩肤',type:'0',name:''}
- ],
- isShowWrapper:false,
- isModallayer:false,
- isFocus:false,
- priceLoading:true,
- windowHeight: '',
- showEmpty: false,
- scrollHeight: '',
- listData: [],
- productIds:'',//查询价格的商品ID
- showLoading: false,
- loadingNow: true,
- loadingText: '上拉加载更多',
- pullFlag: true,
- listQuery:{
- identity:0,
- keyword:'',
- sortField:'',
- sortType:'',
- pageNum: 1,
- pageSize: 20,
- },
- total:0
- }
- },
- onLoad(option) {
- console.log(option)
-
- this.$api.getStorage().then((resolve) =>{
- this.userID = resolve.userID ? resolve.userID : 0;
- this.shopId = resolve.shopID ? resolve.shopID : 0;
- this.userIdentity = resolve.userIdentity;
- this.listQuery.identity = this.identity;
- if(option.keyWord){
- this.listQuery.keyword = option.keyWord
- this.setSearchHistoryAdd()
- this.getListFromServer()
- this.isFocus = false
- }else{
- this.isFocus = true
- this.initGetSerachRecord()
- }
- })
- },
- filters: {
- NumFormat:function(text) {//处理金额
- return Number(text).toFixed(2);
- },
- },
- computed: {
- ...mapState(['hasLogin','userInfo','identity'])
- },
- methods:{
- initGetSerachRecord(){//查询搜索历史记录
- this.ProductService.GetProductSearchHistory({userId:this.userID}).then(response =>{
- if(response.code == 0){
- this.serachRecordList = response.data
- }
- })
- },
- subMitSearch() {//搜索
- if (this.listQuery.keyword == '') {
- this.$util.msg('请输入搜索关键词',2000);
- }else{
- switch(this.searchKeyType){
- case 1:
- this.listData =[]
- this.setSearchHistoryAdd()
- this.getListFromServer()
- this.isFocus = false
- break;
- case 2:
- this.setSearchHistoryAdd()
- this.$api.navigateTo(`/pages/search/search-supplier?keyword=${this.listQuery.keyword}`);
- break;
- case 3:
- this.setSearchHistoryAdd()
- this.$api.navigateTo(`/pages/search/search-instrument?keyword=${this.listQuery.keyword}`);
- break;
- }
- }
- },
- scrolltolower() {
- if(this.total>this.listData.length && this.pullFlag) {
- this.getListFromServer(true);
- }
- },
- getListFromServer(loadMore) {
- this.showLoading = true;
- this.loadingNow = true;
- this.loadingText = '加载中';
- this.showEmpty = false;
- if(loadMore) {
- this.listQuery.pageNum += 1;
- }
- this.ProductService.GetProductSearchList(this.listQuery).then(response =>{
- this.isShowWrapper = true
- const resData = JSON.parse(response.data);
- const resList = resData.items;
- if(resList && resList.length > 0){
- this.total = resData.total;
- this.showEmpty = false;
- if(loadMore) {
- this.listData = [...this.listData,...resList];
- this.getProductPrice()
- } else {
- this.listData = [...resList];
- this.getProductPrice()
- }
- // 防上拉暴滑
- this.pullFlag = false;
- setTimeout(()=>{ this.pullFlag = true; },500)
- // 底部提示文案
- if(this.totalPage>this.listData.length) {
- this.loadingText = '上拉加载更多';
- } else {
- this.showLoading = true;
- this.loadingNow = false;
- }
- } else {
- if(!loadMore) {
- this.showEmpty = true;
- }
- }
- }).catch(error =>{
- this.$util.msg(error.msg,2000);
- })
- },
- setSearchHistoryAdd(){//添加搜索记录
- if (!this.hasLogin) {return false;}
- this.ProductService.GetAddProductSearchHistory({userId: this.userID,keyword:this.listQuery.keyword}).then(response =>{
- //此为每次搜索同时添加用户的搜索记录
- }).catch(error =>{
- this.$util.msg(error.msg,2000);
- })
- },
- getProductPrice(){//获取价格
- let productIdArr = [];
- this.listData.map(item=>{// 0公开价格 1不公开价格 2仅对会员机构公开
- productIdArr.push(item.p_id)
- })
- this.productIds = productIdArr.join(",");
- this.ProductService.querySearchProductPrice({userId: this.userID,productIds:this.productIds}).then(response =>{
- if (response.data) {
- this.listData = this.ReturnNewProducts(this.listData,response.data);
- }
- this.priceLoading = false;
- }).catch(error =>{
- this.$util.msg(error.msg,2000)
- })
- },
- ReturnNewProducts(Array,list){//处理对应商品ID的商品价格
- let NewArray = []
- Array.map(item=>{
- for (let i = 0; i < list.length; i++) {
- if( item.p_id == list[i].productId ){
- NewArray.push(Object.assign(item,list[i]))
- }
- }
- });
- return NewArray
- },
- PromotionsFormat(promo){//促销活动类型数据处理
- if(promo!=null){
- if(promo.type == 1 && promo.mode == 1){
- return true
- }else{
- return false
- }
- }
- return false
- },
- onShowClose () {//输入框输入时触发
- this.inputEmpty(this.listQuery.keyword)
- },
- onFocus () { //输入框获取焦点时触发
- this.inputEmpty(this.listQuery.keyword)
- this.initGetSerachRecord()
- },
- delInputText () { //清除输入框内容
- this.listQuery.keyword = ''
- this.isShowClose = false
- this.isShowWrapper = false
- this.inputEmpty(this.listQuery.keyword)
- this.initGetSerachRecord()
- },
- keywordsClick (item) {//关键词搜索与历史搜索
- this.listQuery.keyword = item;
- this.isShowClose = true;
- this.isFocus = false
- this.subMitSearch();
- },
- confirmDetele() {//清空历史记录
- this.$util.modal('提示','确定删除历史记录?','确定','取消',true,() =>{
- this.ProductService.GetDeleteProductSearchHistory({userId:this.userID}).then(response =>{
- this.$util.msg('删除成功',2000,true,'success')
- this.serachRecordList=[];
- }).catch(error =>{
- this.$util.msg(error.msg,2000)
- })
- })
- },
- inputEmpty(val){
- this.isShowWrapper = false
- if(val != ''){
- this.isShowClose = true
- this.isFocus = true
- }else{
- this.isShowClose = false
- this.isFocus = true
- }
- },
- isInterceptHtmlFn(text){
- let name = this.$reg.interceptHtmlFn(text)
- return name
- },
- navToDetailPage(id) {
- this.isModallayer = true;
- this.$api.navigateTo(`/pages/goods/product?id=${id}`);
- this.isModallayer = false;
- },
- setScrollHeight() {
- const {windowHeight, pixelRatio} = wx.getSystemInfoSync();
- this.windowHeight = windowHeight - 1;
- this.scrollHeight = windowHeight - 1;
- },
- toLoginPage() {
- let searchLoginType = 'search'
- uni.navigateTo({
- url:`/pages/login/login?type=${searchLoginType}`
- })
- },
- selectTabs(index){//选择搜索项
- this.show = false
- this.searchKeyType = index
- switch(index){
- case 1:
- this.tabValue='产品'
- break;
- case 2:
- this.tabValue='供应商'
- break;
- case 3:
- this.tabValue='项目仪器'
- break;
- }
- },
- topBubble() {//显隐搜索项
- this.show = !this.show;
- },
- },
- onShow() {
- this.setScrollHeight();
- }
- }
- </script>
- <style lang="scss">
- @import "@/uni.scss";
- page{
- background-color: #F7F7F7 !important;
- }
- .search-main{
- width: 100%;
- height: 88rpx;
- position: fixed;
- top: 0;
- left: 0;
- background: #FFFFFF;
- z-index: 1001;
- box-sizing: border-box;
- padding: 9rpx 0;
- .search-tab{
- width: 160rpx;
- height: 70rpx;
- line-height: 70rpx;
- color: #666666;
- font-size: $font-size-24;
- text-align: center;
- float: left;
- position: relative;
- .icon-xiangxiajiantou{
- margin-left: 10rpx;
- font-size: $font-size-30;
- }
- }
- .gosearch-btn{
- width: 470rpx;
- height: 100%;
- float: left;
- border-radius: 40rpx;
- background: #F0F0F0;
- margin: 0 auto;
- padding:0 20rpx;
- font-size: 28rpx;
- line-height: 70rpx;
- padding-left: 70rpx;
- color: #8A8A8A;
- background: #F7F7F7;
- position: relative;
- box-sizing: border-box;
- .icon-sousuo{
- width: 70rpx;
- height: 70rpx;
- line-height: 70rpx;
- text-align: center;
- display: block;
- position: absolute;
- left: 0;
- top: 0;
- font-size: 34rpx;
- color: #8A8A8A;
- z-index: 10;
- }
- .icon-shanchu1{
- font-size: 36rpx;
- color: #8A8A8A;
- position: absolute;
- right: 10rpx;
- top: 0;
- padding: 0 10rpx;
- z-index: 100;
- }
- .input{
- width: 400rpx;
- height: 100%;
- float: left;
- font-size: $font-size-24;
- box-sizing: border-box;
- padding-right: 66rpx;
- }
- }
- .search-btn{
- width: 120rpx;
- height: 70rpx;
- line-height: 70rpx;
- float: right;
- text-align: center;
- color: #666666;
- font-size: $font-size-24;
- }
- }
- .search-container{
- padding-top: 96rpx;
- }
- .s-block{
- background: #FFFFFF;
- &.hot{
- border-top: 20rpx solid #F7F7F7;
- }
- .header{
- font-size: 32rpx;
- padding:40rpx 24rpx 22rpx 24rpx;
- line-height: 42rpx;
- font-size: 30rpx;
- font-weight: bold;
- position: relative;
- .icon-shanchu{
- font-size: 36rpx;
- color: #333333;
- float: right;
- padding: 0 10rpx;
- z-index: 10;
- font-weight: normal;
- }
- }
- .list{
- display: flex;
- flex-wrap: wrap;
- padding-bottom: 40rpx;
- view{
- color: #8A8A8A;
- font-size: 24rpx;
- box-sizing: border-box;
- text-align: center;
- height: 48rpx;
- line-height: 48rpx;
- border-radius: 24rpx;
- margin:12rpx;
- padding:.0 20rpx;
- white-space: nowrap;
- text-overflow: ellipsis;
- background-color: #F3F3F3;
- .iconfont{
- font-size: $font-size-30;
- color: #E56D00;
- margin-left: 12rpx;
- }
- }
- }
- }
- .s-circle{
- margin-top: 30rpx;
- .header{
- font-size: 32rpx;
- padding: 30rpx;
- border-bottom: 2rpx solid #F9F9F9;
- position: relative;
- image{
- width: 36rpx;
- height: 36rpx;
- padding: 10rpx;
- position: absolute;
- right: 40rpx;
- top: 24rpx;
- }
- }
- .list{
- display: flex;
- flex-wrap: wrap;
- padding: 0 30rpx 20rpx;
- view{
- padding: 8rpx 30rpx;
- margin: 20rpx 30rpx 0 0;
- font-size: 28rpx;
- color: #8A8A8A;
- background-color: #F7F7F7;
- box-sizing: border-box;
- text-align: center;
- border-radius: 20rpx;
- }
- }
- }
- .wanted-block{
- margin-top: 30rpx;
- .header{
- font-size: 32rpx;
- padding: 30rpx;
- }
- .list{
- display: flex;
- flex-wrap: wrap;
- view{
- width: 50%;
- color: #8A8A8A;
- font-size: 28rpx;
- box-sizing: border-box;
- text-align: center;
- padding: 20rpx 0;
- border-top: 2rpx solid #FFF;
- border-left: 2rpx solid #FFF;
- background-color: #F7F7F7;
- overflow: hidden;
- white-space: nowrap;
- text-overflow: ellipsis;
- }
- }
- }
- .wanted-circle{
- margin-top: 30rpx;
- .header{
- font-size: 32rpx;
- padding: 30rpx;
- }
- .list{
- display: flex;
- flex-wrap: wrap;
- padding: 0 30rpx 20rpx;
- view{
- padding: 8rpx 30rpx;
- margin: 20rpx 30rpx 0 0;
- font-size: 28rpx;
- color: #8A8A8A;
- background-color: #F7F7F7;
- box-sizing: border-box;
- text-align: center;
- border-radius: 20rpx;
- }
- }
- }
- .commodity-list-wrapper {
- scroll-view {
- height: 100%;
- overflow: scroll;
- }
- .empty-container-image {
- margin-top: -300rpx;
- }
- .toIndexPage {
- bottom: 390rpx;
- }
- .show-more-btn {
- width: 276rpx;
- height: 52rpx;
- line-height: 52rpx;
- border: 2rpx solid #D8D8D8;
- background: #F7F7F7;
- font-size: 26rpx;
- margin: 26rpx 0;
- position: absolute;
- left: 50%;
- margin-left: -138rpx;
- }
- }
- .all-type-list-content {
- height: 216rpx;
- padding: 24rpx;
- background: #fff;
- margin-bottom: 2rpx;
- display: flex;
- flex-direction: row;
- box-sizing: content-box;
- .list-img {
- width: 210rpx;
- height: 218rpx !important;
- margin-right: 26rpx;
- border-radius: 10rpx;
- border: 2rpx solid #f3f3f3;
- }
- }
- .list-details-info {
- width: 466rpx;
- display: flex;
- flex-direction: column;
- font-size: 26rpx;
- position: relative;
- .list-details-title {
- line-height: 38rpx;
- text-overflow: ellipsis;
- overflow: hidden;
- display: -webkit-box;
- -webkit-line-clamp: 2;
- line-clamp: 2;
- -webkit-box-orient: vertical;
- }
- .list-details-specs {
- margin-top: 8rpx;
- color: #666666;
- }
- .list-details-miniQuantity {
- margin-top: 7rpx;
- }
- }
- .list-details-price {
- width: 100%;
- height: 54rpx;
- line-height: 54rpx;
- position: absolute;
- bottom: -10rpx;
- right: 0;
- .floor-item-act{
- height: 54rpx;
- text-align: center;
- box-sizing: border-box;
- float: right;
- .floor-tags{
- height: 28rpx;
- border-radius: 6rpx;
- background-color: #FFFFFF;
- line-height: 28rpx;
- color: $color-system;
- text-align: center;
- display: inline-block;
- padding:0 16rpx;
- font-size: $font-size-20;
- margin-left: 15rpx;
- margin-top:15px;
- border: 1px solid #E15616;
- float: right;
- }
- }
- .price-icon {
- width: 22rpx;
- height: 28rpx;
- vertical-align: middle;
- margin-right: 10rpx;
- }
- .price-icon + text {
- font-size: 25rpx;
- vertical-align: middle;
- }
- .list-login-now {
- color: #F8C499;
- float: left;
- line-height: 54rpx;
- .p-no{
- float: left;
- font-size: $font-size-24;
- color: $text-color;
- }
- }
- .login-now {
- padding: 10rpx 10rpx 10rpx 0;
- }
- .list-price {
- color: #FF2A2A;
- height: 44rpx;
- float: left;
- .price-larger {
- width: 100%;
- font-size: 32rpx;
- &.none{
- text-decoration: line-through;
- color: #999999;
- }
- &.small{
- font-size: $font-size-24;
- }
- .txt{
- font-size: $font-size-24;
- display: inline-block;
- line-height: 44rpx;
- text-align: left;
- float: left;
- }
- }
- }
- }
- </style>
|