微信小程序自定义页面标题

wxml:  建议封装成组件以便使用

<view class="nav" style='height:{{customObj.navTop}}px;'></view> //设置状态栏高度 
<view class='title' style="line-height:{{ customObj.jiaoH }}px"> //设置标题
    <i class="back" bindtap="back"
            style="background: url('/static/newquestion/arrow-left.png') no-repeat center"></i>
        食材详情
</view>

json:

{
    "navigationBarTitleText": "",
    "navigationStyle": "custom",  //关键
    "usingComponents":{
        "cart": "../../components/cart/cart",
        "make-model": "../../components/make-model/make-model",
        "fit-tab": "../../components/fit-tab/fit-tab"
    }
}

 js:


//js
data:{customObj: {}, //new},
onLoad: function (options) {
        let menuButtonObject = wx.getMenuButtonBoundingClientRect() //获取到右上角胶囊的布局位置信息
        wx.getSystemInfo({
            success: res => {
                let statusBarHeight = res.statusBarHeight,
                    navTop = menuButtonObject.top,//胶囊按钮与顶部的距离
                    navHeight = statusBarHeight + menuButtonObject.height + (menuButtonObject.top - statusBarHeight) * 2;//导航高度
                this.setData({
                    customObj: { navHeight, navTop, windowHeight: res.windowHeight, jiaoH: menuButtonObject.height, sysHeight: res.windowHeight }
                })
            },
            fail(err) {
                console.log(err);
            }
        })
    },

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值