- 页面布局及样式
<!-- 导航栏高度 -->
<view class="header-box">
<view style="height:{{statusBarHeight}}px;"></view>
<view class="header2-box" style="height:{{navigationBarHeight}}px;">
<view class="item left-box">
<text>12</text>
<text>|</text>
<text>56</text>
</view>
<view class="item title">中中间中间中间间</view>
<view class="item"></view>
</view>
</view>
<!-- 导航栏高度 -->
<!-- 内容区域 -->
<view style="padding-top:{{statusBarHeight+navigationBarHeight}}px;">
<view>123123</view>
<view>123123</view>
<view>123123</view>
<view>123123</view>
<view>123123</view>
<view class="share-btn">
分享
</view>
<view>123123</view>
<view>123123</view>
<view>123123</view>
<view>123123</view>
<view>123123</view>
<view>123123</view>
<view>123123</view>
<view>123123</view>
<view>123123</view>
<view>123123</view>
<view>123123</view>
<view>123123</view>
<view>123123</view>
<view>123123</view>
<view>123123</view>
<view>123123</view>
<view>123123</view>
<view>123123</view>
<view>123123</view>
<view>123123</view>
<view>123123</view>
<view>123123</view>
<view>123123</view>
<view>123123</view>
</view>
<!-- 内容区域 -->
.share-btn{
text-align: center;
line-height: 100rpx;
width: 300rpx;
height: 100rpx;
margin: 0 auto;
color: #ffffff;
border-radius: 50rpx;
background-color: #ED774A;
animation: wave 2.5s ease-in-out infinite;
}
@keyframes wave {
0% {
transform: scale(1);
}
25% {
transform: scale(1.05);
}
50% {
transform: scale(1);
}
75% {
transform: scale(1.05);
}
}
.header-box{
position: fixed;
top: 0;
width: 100%;
background-color: #2d59DF;
}
.left-box{
display: flex;
align-items: center;
justify-content:space-around;
}
.header2-box{
display: flex;
align-items: center;
justify-content:space-between;
padding: 0 20rpx;
box-sizing: border-box;
color: #ffffff;
}
.item{
width:85px;
height: 30px;
line-height: 30px;
text-align: center;
}
.left-box{
border: 1px solid #ffffff;
border-radius: 50rpx;
}
.title{
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
- 逻辑处理
let sysInfo = wx.getSystemInfoSync();
let menuInfo = wx.getMenuButtonBoundingClientRect();
let navigationBarHeight = (menuInfo.top - sysInfo.statusBarHeight) * 2 + menuInfo.height;
this.setData({
navigationBarHeight: navigationBarHeight,
statusBarHeight: sysInfo.statusBarHeight
})