uniapp - 导航栏设置

一、在微信小程序和H5、app的头部设置区分

<view class="u-main">
		<!-- 头部标题 -->
		<!-- #ifdef MP-WEIXIN -->
		<!-- 只会在微信小程序(MP-WEIXIN)平台下被编译和渲染 -->
		<view class="detail-head">
			<view class="head-main" :style="'padding-top:'+statusBarHeight+'px;height:'+navigationBarHeight+'px'">
				<u-icon @click="goBack" name="arrow-left" color="#fff" size="22"></u-icon>
				<text class="title">首页</text>
			</view>
		</view>
		<!-- #endif -->
		<!-- #ifdef H5 || APP-PLUS || MP-ALIPAY -->
		<!-- 在 H5、APP(PLUS 表示可能是 uni-app 的 APP 端)和支付宝小程序(MP-ALIPAY)平台下被编译和渲染 -->
		<view class="detail-head">
			<view class="head-main h60">
				<u-icon @click="goBack" name="arrow-left" color="#fff" size="22"></u-icon>
				<text class="title">首页</text>
			</view>
		</view>
		<!-- #endif -->
</view>
<script>
	export default {
		components:{TextHome},
			data() {
				return {
					statusBarHeight:0,  // 状态栏
					navigationBarHeight:0, // 导航栏
                }
            },
           mounted() {
				   // 获取状态栏高度
					this.statusBarHeight = uni.getSystemInfoSync().statusBarHeight
					// #ifndef H5 || APP-PLUS || MP-ALIPAY
					// 获取微信胶囊的位置信息 width,height,top,right,left,bottom
					const custom = wx.getMenuButtonBoundingClientRect()
					// console.log(custom)
				 
					// 导航栏高度(标题栏高度) = 胶囊高度 + (顶部距离 - 状态栏高度) * 2
					this.navigationBarHeight = custom.height + (custom.top - this.statusBarHeight) * 2
					// console.log("导航栏高度:"+this.navigationBarHeight)
				 
					// 总体高度 = 状态栏高度 + 导航栏高度
					this.navHeight = this.navigationBarHeight + this.statusBarHeight
				 
					// #endif
			},
        methods:{
                goBack(){
					uni.switchTab({
						// url: '/pages/person/person'
					});
   				},
         }
    }

</script>

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值