小程序导航栏背景透明

快速实现导航栏透明

依托于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 的监听偏移量可以控制导航栏的透明程度

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容