小程序导航栏背景透明

2020-08-19  本文已影响0人  luciole_xm

快速实现导航栏透明

依托于WeUI-navigation-bar组件快速时间导航栏透明,效果如下


截屏2020-08-19 上午9.20.28.png

话不多说直接上代码:

1.page.json 更改默认导航栏风格引入WeUI组件

{
  "usingComponents": {
    "nav-bar": "../../../../miniprogram_npm/weui-miniprogram/navigation-bar/navigation-bar"
  },
  "navigationStyle": "custom"
}

2.page.wxml引入组件

//组件导航栏
<nav-bar background="transparent" title="活动" extClass="nav-bar__custom"></nav-bar>
//wxcss 样式
.nav-bar__custom {
    background: transparent;
}
//page界面布局占位控件
<view class="weui-navigation-bar__placeholder {{ios ? 'ios' : 'android'}}" style="padding-top: {{statusBarHeight}}px;visibility: hidden;"></view>
//page 获取 statusBarHeight
   _getSystemSetting: function() {
        wx.getSystemInfo({
            success: res => {
              const ios = !!(res.system.toLowerCase().search('ios') + 1);
              this.setData({
                ios,
                statusBarHeight: res.statusBarHeight,
              });
            }
          });
    }

3.拓展

根据子控件的scroll-view 的监听偏移量可以控制导航栏的透明程度

上一篇下一篇

猜你喜欢

热点阅读