<template> <view class="box"> <view class="head"> <view style="height: var(--status-bar-height);"></view> <view class="head_tit"> <view class="head_tit_l"> <view class="iconfont icon-xiangzuo"></view> <view style="font-size: 40rpx;font-weight: 700;margin-left: 30rpx; transform: skewX(-10deg);"> 当地美食 </view> </view> <view class="head_tit_r" style="font-size: 29.79rpx;"> 江阳区 <text style="margin-left: 10rpx;" class="iconfont icon-xiangxia"></text> <view class="" style="font-size: 22.78rpx;"> 晴天30℃ </view> </view> </view> <view class="head_serch"> <view style="position: relative;"> <u-search borderColor="#FF6D20" bgColor="white" :showAction="false" placeholder="搜索店铺名称" v-model="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 class="foodType"> <view class="foodLi" v-for="(item,index) in lists" :key="index"> <u--image :showLoading="true" src="https://cdn.uviewui.com/uview/album/1.jpg" width="70rpx" height="70rpx"></u--image> <view class="" style="text-align: center;"> 早餐 </view> </view> </view> </view> <!-- 餐厅 --> <view> <u-tabs :list="list1" :activeStyle="{ color: '#303133', fontWeight: 'bold', transform: 'scale(1.05)' }" lineColor="#FF6D20" lineWidth='60'></u-tabs> </view> <!-- 分类 --> <view class="display_around"> <view class=""> 全部美食 </view> <view class=""> 附近 </view> <view class=""> 智能排序 </view> <view class=""> 筛选 </view> </view> <view class="display_around hot_serch"> <view class="hot_serch_li" v-for="item,index in [1,1,1,1]" :key="index"> 泸州万达 </view> </view> <view style="padding: 0 20rpx;"> <view class="store" style="background-color: white;"> <view class="goods_list"> <view class="goods_cards" @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 heads" style="display: flex;"> <text class="com_name">{{item.mer_name}}</text> <text style="font-weight: normal; font-size: 10rpx;color: #737373;padding:0 10rpx; border-radius: 10rpx; border: 1px solid #737373;">{{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:10rpx;color: #FF6D20; ">5.0</text> <text>¥80/人</text> <text>20分钟</text> <text>1.1km</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> <u-line color="#B3B3B3"></u-line> <view class="package display_around" v-for="item,index in [1,1,1]" :key="index"> <text class="hui">惠</text> <text class="price">¥100</text> <text class="sale">6.9折</text> <text style="text-decoration: line-through;color: #B3B3B3;">¥100</text> <text>究极套餐</text> </view> </view> </view> </view> </view> </view> </view> </template> <script> import { storeMerchantList, } from '@/api/store.js'; export default { data() { return { keyword: "", list: [1, 1, 1, 11, 1, 11, 11], lists: [1, 1, 1, 1, 1], storeList: [1, 1, 1, 1, 1, 1, 1, 1, 1], list1: [{ name: "美食餐厅" }, { name: "聚餐宴请" }, { name: "单人餐" }, ] } }, onLaunch() { console.log(46545) // storeMerchantList().then(res => { // // this.count = res.data.count // // this.storeList = this.storeList.concat(res.data.list) // // this.loading = false // // this.loadingIcon = false // console.log(res) // }) }, onShow() { // console.log(46545) storeMerchantList().then(res => { // this.count = res.data.count this.storeList = res.data.list // this.loading = false // this.loadingIcon = false // console.log(res) }) }, methods: {}, onPullDownRefresh() { uni.stopPullDownRefresh() } } </script> <style lang="scss" scoped> .head { padding: 20rpx; border-radius: 0rpx 0rpx 31.54rpx 31.54rpx; .head_tit { display: flex; justify-content: space-between; // color: white; // margin-bottom: 20rpx; .head_tit_l { display: flex; align-items: center; } .head_tit_r { // display: flex; // align-items: center; } } .head_serch { margin: 20rpx 0; } .foodType { display: flex; justify-content: space-around; background-color: #fff; padding: 21rpx 38rpx; border-radius: 21.03rpx 21.03rpx 21.03rpx 21.03rpx; .foodLi {} } .head_content { .head_content_card { background: linear-gradient(to bottom, #FCB9AD, #FFFBF9, #FFFFFF); border-radius: 21.03rpx 21.03rpx 21.03rpx 21.03rpx; overflow: hidden; padding: 20rpx 10rpx; .goods_card { margin-right: 20rpx; } .goods_tit { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } .goods_price { color: #F84221; font-size: 29.79rpx; } } } } .hot_serch { margin: 20rpx; .hot_serch_li { background-color: white; padding: 8rpx 22rpx; border-radius: 10.51rpx 10.51rpx 10.51rpx 10.51rpx; } } .store { .goods_list { margin-top: 20rpx; .goods_cards { 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; // background-color: red; border-radius: 20rpx; overflow: hidden; } .right { // box-sizing: border-box; width: 75vw; overflow: hidden; // background-color: red; .heads { font-weight: bold; .flag { background: linear-gradient(to bottom, #F84221, #FF6D20); width: 66.59rpx; height: 36.8rpx; text-align: center; font-size: 22.78rpx; color: white; border-radius: 10.51rpx 10.51rpx 10.51rpx 10.51rpx; } } .goods_card_a { margin-right: 20rpx; } .goods_price_a { color: #F84221; } .goods_tit_a { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; } .li { display: flex; font-size: 26.29rpx; margin-bottom: 10rpx; align-items: center; color: #737373; text { margin: 0 10rpx 0; } } .package { margin-top: 30rpx; align-items: center; .hui { border-radius: 10.51rpx 10.51rpx 10.51rpx 10.51rpx; background-color: #FEEBE7; color: #F84221; font-size: 22.78rpx; // padding: 5rpx; width: 36rpx; height: 35rpx; text-align: center; } .price { color: #F84221; font-size: 36.8rpx; font-weight: bold; } .sale { width: 77.1rpx; height: 44rpx; background-color: white; color: #F84221; border: 1px solid #F84221; border-radius: 10.51rpx 10.51rpx 10.51rpx 10.51rpx; font-size: 22.78rpx; text-align: center; line-height: 40rpx; } } } } } .address { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 200px; } } .img_cls { position: absolute; top: 50%; right: 7rpx; transform: translateY(-50%); } .display_around { display: flex; justify-content: space-around; } </style>