美文网首页
微信小程序自定义导航栏

微信小程序自定义导航栏

作者: _undefined | 来源:发表于2019-07-10 11:41 被阅读0次

    定义导航栏

    <!--pages/list/navbar/navbar.wxml-->
    <view class="navbar">
        <view class='status-bar' style="height: {{ statusBarHeight }}px;"></view>
        <view class='menu-box'>
            <view class="menu">
                <icon class="back"></icon>
                <icon class="home"></icon>
            </view>
            <view class="title">
                列表
            </view>
        </view>
    </view>
    
    /* pages/list/navbar/navbar.wxss */
    .navbar {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background: #fff;
    }
    .navbar .status-bar{
        width: 100%;
    }
    .navbar .menu-box {
        position: relative;
        height: 44px;
    }
    .navbar .menu-box .menu {
        position: absolute;
        left: 30rpx;
        top: 0;
        height: 100%;
        z-index: 9;
    }
    .menu-box .menu icon {
        font-size: 38rpx;
        font-weight: bold;
        margin: 0 12rpx;
    }
    .menu-box .title {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }
    

    获取状态栏的高度存入全局变量

    // ...
    onLaunch () {
        wx.getSystemInfo({
            success: res => {
                console.log(res)
                this.globalData.statusBarHeight = res.statusBarHeight
            },
        })
    }
    // ...
    globalData: {
        statusBarHeight: 0
    }
    

    需要自定导航的页面

    // 设置`json`配置页
    "navigationStyle": "custom"
    
    <!-- pages/list.wxml -->
    <include src="./navbar/navbar.wxml"></include>
    <view class="list" style="margin-top: {{ statusBarHeight + 44 }}px;">
      // ...
    </view>
    
    // pages/list.js
    // ...
    data: {
            //获取状态栏高度
            statusBarHeight: app.globalData.statusBarHeight,
    }
    // ...
    

    相关文章

      网友评论

          本文标题:微信小程序自定义导航栏

          本文链接:https://www.haomeiwen.com/subject/wabckctx.html