|
|
<template>
|
|
|
<view class="content">
|
|
|
<!--nav bar-->
|
|
|
<view class="navbar">
|
|
|
<view class="navbar-fixed">
|
|
|
<!-- statusHeight 状态栏的高度 蓝色区块-->
|
|
|
<view class="statusHeight" :style="{ height: statusBarHeight + 'px' }"></view>
|
|
|
<!-- navcontent tabbar导航栏高度 绿色区块-->
|
|
|
<view class="navcontent" :style="{ height: navBarHeight + 'px' }">
|
|
|
<view class="iconfont icon-arrow-left-bold"></view>
|
|
|
<view class="input-view">
|
|
|
<input confirm-type="search" class="nav-bar-input" type="text" placeholder="输入搜索关键词" @confirm="confirm">
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
<!-- 占位盒子 它的高度=状态栏高度+导航栏高度-->
|
|
|
<view class="placeholder" :style="{ height: navBarHeight + statusBarHeight + 'px', background: 'red' }"></view>
|
|
|
<view class="termBox">
|
|
|
<view class="termOuter">
|
|
|
<view class="termCol cur">综合排序<text class="iconfont icon-arrowbottom"></text></view>
|
|
|
<view class="termCol">距离最近<text class="iconfont icon-arrowbottom"></text></view>
|
|
|
<view class="termCol">优质商户<text class="iconfont icon-arrowbottom"></text></view>
|
|
|
<view class="termCol">筛选<text class="iconfont icon-filter"></text></view>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="shopContent">
|
|
|
<scroll-view scroll-y class="scroll-y-item">
|
|
|
<!--为您推荐-->
|
|
|
<view class="introBox hasMenu">
|
|
|
<view class="intro_column" @tap="gotoDetail">
|
|
|
<view class="imgOuter"><image mode="aspectFill" src="../../static/rishang.png"></image><view class="i_intro">推荐</view></view>
|
|
|
<view class="columnInfo">
|
|
|
<view class="title">孕育邦孕妈妈摄影体验</view>
|
|
|
<view class="discuss">
|
|
|
<view class="starBox">
|
|
|
<image mode="heightFix" src="../../static/icon_detail_star_pre@2x.png"></image>
|
|
|
<image mode="heightFix" src="../../static/icon_detail_star_pre@2x.png"></image>
|
|
|
<image mode="heightFix" src="../../static/icon_detail_star_pre@2x.png"></image>
|
|
|
<image mode="heightFix" src="../../static/icon_detail_star_nor@2x.png"></image>
|
|
|
<image mode="heightFix" src="../../static/icon_detail_star_nor@2x.png"></image>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="subInfo">2020/12/11 14:00</view>
|
|
|
<view class="subInfo">苏州·园区星海街188号园区星海街188号苏州·园区星海街188号园区星海街188号</view>
|
|
|
<view class="menu"><text class="hui">惠</text>时光印记孕妈妈摄影体验套餐</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</scroll-view>
|
|
|
</view>
|
|
|
</view>
|
|
|
<!--nav end-->
|
|
|
</view>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
statusBarHeight:20,//状态栏的高度系统默认20px
|
|
|
menuBarHeight:32,//微信胶囊的高度
|
|
|
navBarHeight:44,//uniapp 默认的高度是44(这里默认高度也就是H5导航栏的高度) 根据公式计算的高度不是固定值44
|
|
|
}
|
|
|
},
|
|
|
onLoad(){
|
|
|
//获取系统信息 具体信息请转至 https://uniapp.dcloud.io/api/system/info
|
|
|
let res = uni.getSystemInfoSync();
|
|
|
|
|
|
console.log('状态栏的高度', res.statusBarHeight);
|
|
|
this.statusBarHeight = res.statusBarHeight;
|
|
|
|
|
|
// #ifdef MP-WEIXIN
|
|
|
//获取胶囊位置信息
|
|
|
let menuBottonInfo = uni.getMenuButtonBoundingClientRect();
|
|
|
//微信胶囊的高度
|
|
|
this.menuBarHeight = menuBottonInfo.height;
|
|
|
// 胶囊底部 - 状态栏 + 胶囊顶部 - 状态栏 = 导航栏的高度(胶囊距离顶部的距离+胶囊距离底部距离+胶囊自身的高度)
|
|
|
this.navBarHeight = menuBottonInfo.bottom - res.statusBarHeight + (menuBottonInfo.top - res.statusBarHeight);
|
|
|
// #endif
|
|
|
},
|
|
|
methods: {
|
|
|
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
|
<style>
|
|
|
page{
|
|
|
height:100%;
|
|
|
display:flex
|
|
|
}
|
|
|
</style>
|
|
|
<style lang="scss" scoped>
|
|
|
.navbar {
|
|
|
display: flex;
|
|
|
flex-direction: column;
|
|
|
flex: 1;
|
|
|
overflow: hidden;
|
|
|
.navbar-fixed {
|
|
|
position: fixed;
|
|
|
top: 0;
|
|
|
left: 0;
|
|
|
z-index: 99;
|
|
|
width: 100%;
|
|
|
background-color: #fff;
|
|
|
.statusHeight {
|
|
|
background-color: #fff;
|
|
|
}
|
|
|
.navcontent {
|
|
|
background-color: #fff;
|
|
|
display: flex;
|
|
|
justify-content: flex-start;
|
|
|
align-items: center;
|
|
|
align-content: center;
|
|
|
.iconfont{
|
|
|
margin:0 20rpx;
|
|
|
font-size:40rpx;
|
|
|
color:#333;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
.shopContent {
|
|
|
box-sizing: border-box;
|
|
|
height: 100%;
|
|
|
flex: 1;
|
|
|
overflow: hidden;
|
|
|
}
|
|
|
.scroll-y-item {
|
|
|
height: 100%;
|
|
|
}
|
|
|
}
|
|
|
.input-view {
|
|
|
line-height: 64rpx;
|
|
|
width: 450rpx;
|
|
|
height: 64rpx;
|
|
|
background: #EEEEEE;
|
|
|
border-radius: 32rpx;
|
|
|
font-size: 28rpx;
|
|
|
color:#333;
|
|
|
box-sizing: border-box;
|
|
|
position: relative;
|
|
|
.nav-bar-input{
|
|
|
position: absolute;
|
|
|
width:100%;
|
|
|
height:100%;
|
|
|
top:0;
|
|
|
left:0;
|
|
|
padding: 0 30rpx;
|
|
|
box-sizing: border-box;
|
|
|
}
|
|
|
}
|
|
|
.introBox{
|
|
|
width:710rpx;
|
|
|
margin:20rpx auto 0 auto;
|
|
|
border-radius: 16rpx;
|
|
|
background: #fff;
|
|
|
padding:0 24rpx;
|
|
|
box-sizing: border-box;
|
|
|
}
|
|
|
.introBox .intro_column:last-child{border-bottom:none;}
|
|
|
.intro_column{
|
|
|
display: flex;
|
|
|
justify-content: flex-start;
|
|
|
padding:20rpx 0;
|
|
|
border-bottom:2rpx solid #EAEAEA;
|
|
|
.imgOuter{
|
|
|
width: 200rpx;
|
|
|
height:160rpx;
|
|
|
position: relative;
|
|
|
image{width:200rpx;height:160rpx;border-radius:5rpx;}
|
|
|
.i_intro{position: absolute;top:0;left:0;width: 68rpx;height: 32rpx;background: #FF578A;border-radius: 5rpx 0px 18rpx 5rpx;font-size: 22rpx;font-weight: 400;color: #FFFFFF;line-height: 32rpx;text-align: center;}
|
|
|
}
|
|
|
.columnInfo{
|
|
|
width:360rpx;
|
|
|
margin-left:22rpx;
|
|
|
.discuss{margin:13rpx 0!important;}
|
|
|
.menu{
|
|
|
font-size:24rpx;
|
|
|
color:#333;
|
|
|
margin-top:20rpx;
|
|
|
.hui{margin-right:8rpx;display: inline-block;width: 30rpx;height: 30rpx;background: #FF753E;border-radius: 2rpx;font-size:22rpx;color: #FFFFFF;text-align: center;line-height:30rpx;}
|
|
|
}
|
|
|
.title{
|
|
|
width:100%;
|
|
|
font-size:30rpx;
|
|
|
font-weight:bold;
|
|
|
color:#333;
|
|
|
overflow: hidden;
|
|
|
white-space: nowrap;
|
|
|
text-overflow: ellipsis;
|
|
|
}
|
|
|
.tags text{
|
|
|
height: 28rpx;
|
|
|
background: rgba(255,177,62,0.1);
|
|
|
border-radius: 4rpx;
|
|
|
line-height:28rpx;
|
|
|
font-size:20rpx;
|
|
|
padding: 0 10rpx;
|
|
|
margin-right:10rpx;
|
|
|
color:#FF753E;
|
|
|
}
|
|
|
.subInfo{
|
|
|
width:100%;
|
|
|
font-size:24rpx;
|
|
|
color:#999;
|
|
|
font-weight:400;
|
|
|
overflow: hidden;
|
|
|
white-space: nowrap;
|
|
|
text-overflow: ellipsis;
|
|
|
padding-top:5rpx;
|
|
|
.font_red{margin-left:10rpx;}
|
|
|
}
|
|
|
.price{
|
|
|
display: flex;
|
|
|
justify-content: flex-start;
|
|
|
align-items: center;
|
|
|
align-content: center;
|
|
|
margin-top:8rpx;
|
|
|
text{margin-right:10rpx;}
|
|
|
.shareMoney{
|
|
|
height: 28rpx;
|
|
|
border:2rpx solid #FF578A;
|
|
|
border-radius: 4rpx;
|
|
|
line-height:28rpx;
|
|
|
font-size:20rpx;
|
|
|
margin-right:10rpx;
|
|
|
padding-right:10rpx;
|
|
|
color:#FF578A;
|
|
|
display: flex;
|
|
|
flex-direction: flex-start;
|
|
|
text{background: #FF578A;color:#fff;padding: 0 10rpx;}
|
|
|
}
|
|
|
.free{
|
|
|
height: 28rpx;
|
|
|
background: #FF753E;
|
|
|
border-radius: 4rpx;
|
|
|
line-height:28rpx;
|
|
|
font-size:20rpx;
|
|
|
padding: 0 10rpx;
|
|
|
margin-right:10rpx;
|
|
|
color:#fff;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
.termBox{
|
|
|
width: 750rpx;
|
|
|
height: 100rpx;
|
|
|
background:#fff;
|
|
|
.termOuter{
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
align-content: center;
|
|
|
justify-content: flex-start;
|
|
|
.termCol{
|
|
|
width:27%;
|
|
|
text-align:center;
|
|
|
font-size: 28rpx;
|
|
|
font-weight: 400;
|
|
|
color: #333333;
|
|
|
padding-top:36rpx;
|
|
|
.iconfont{font-size: 24rpx;color: #666666;line-height:28rpx;margin-left:8rpx;}
|
|
|
|
|
|
}
|
|
|
.termCol.cur{
|
|
|
color:#FF578A;
|
|
|
.iconfont{color: #FF578A;}
|
|
|
}
|
|
|
.termCol:last-child{width:19%;}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
.discuss{
|
|
|
display: flex;justify-content: flex-start;margin:25rpx 0;position: relative;align-items: center;align-content: center;
|
|
|
.dis_l{font-size:28rpx;color:#333;font-weight: 500;padding-top:5rpx;margin-right: 32rpx;}
|
|
|
.starBox{
|
|
|
display: flex;
|
|
|
justify-content: flex-start;
|
|
|
image{display: block;width:26rpx;height:26rpx;margin-right:8rpx;}
|
|
|
}
|
|
|
}
|
|
|
</style>
|