自定义微信导航栏

2018 年 11 月 30 日 前端黑板报


在app.json - window 中开启自定义配置


"navigationStyle" : "custom"


首页的代码:


custom.js


/**
  * 页面的初始数据
  */
 data: {
   bar_Height: wx.getSystemInfoSync().statusBarHeight,
   pos: 0
 },

 /**
  * 生命周期函数--监听页面加载
  */
 onLoad: function (options) {

 },

 /**
  * tab选择事件
  */
 tabSelect: function (e) {
   this.setData({
     pos: e.currentTarget.dataset.pos
   })
 },

作者:beatzcs
链接:https://www.jianshu.com/p/8dbadb870382
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。


custom.json


{  "enablePullDownRefresh": true}


custom.wxml


<view class='status-bar'>
<view class='tabar' style='padding-top:{{bar_Height}}px;'>
  <text class='{{pos==0?"active":""}}' bindtap='tabSelect' data-pos='0'>推荐</text>
  <text class='{{pos==1?"active":""}}' bindtap='tabSelect' data-pos='1'>热门</text>
</view>

</view>


custom.wxss


.status-bar {  
   width: 100%;  background-color: #fdd901;
}
.tabar {  
   display: flex;  justify-content: center;
}
.tabar text {  
   padding: 25rpx 30rpx;  color: #353535;  font-size: 12pt;
}
.tabar .active {  
   color: #fff;
}


个人中心代码:


mine.js


/**
 * 页面的初始数据
 */

data: {  
     bar_Height: wx.getSystemInfoSync().statusBarHeight
},


mine.wxml


<view class='tabar' style='top:{{bar_Height}}px;'>
<view>个人中心</view>
</view>


mine.wxss


.tabar {  
    width: 100%;  
    box-sizing: border-box;  
    position: fixed;  
    text-align: center;  
    font-size: 12pt;  
    color: #fff;  
    background-color: #6cbc72;
}
.tabar view {  
    padding: 25rpx 0rpx;
}


虽然自定义效果还不错,但是要注意进行微信版本的兼容问题,window.navigationStyle 只能支持 6.6.0 以上微信版本,对应基础库版本为 1.9.1。如果需要针对低版本微信进行兼容,要做好兼容性适配。


感觉有一点不好的地方是,一旦开启了自定义,每个页面都要用自定义的导航栏,这就很无奈。比较适合页面数量较少的小程序中,页面较多最好使用<template>进行统一的顶部布局。

               

目前5000+人已关注加入我们

       

       



登录查看更多
0

相关内容

模型优化基础,Sayak Paul,67页ppt
专知会员服务
75+阅读 · 2020年6月8日
自回归模型:PixelCNN
专知会员服务
26+阅读 · 2020年3月21日
Transformer文本分类代码
专知会员服务
116+阅读 · 2020年2月3日
Uber AI NeurIPS 2019《元学习meta-learning》教程,附92页PPT下载
专知会员服务
112+阅读 · 2019年12月13日
资源|Blockchain区块链中文资源阅读列表
专知会员服务
43+阅读 · 2019年11月20日
PC微信逆向:两种姿势教你解密数据库文件
黑客技术与网络安全
16+阅读 · 2019年8月30日
已删除
架构文摘
3+阅读 · 2019年4月17日
支持多标签页的Windows终端:Fluent 终端
Python程序员
7+阅读 · 2019年4月15日
GitHub 热门:各大网站的 Python 爬虫登录汇总
机器学习算法与Python学习
9+阅读 · 2019年3月20日
Python | Jupyter导出PDF,自定义脚本告别G安装包
程序人生
7+阅读 · 2018年7月17日
10行代码实现目标检测,请收下这份教程
极市平台
4+阅读 · 2018年6月27日
Python | 爬爬爬:爬百度云,爬百度贴吧,爬爱奇艺
计算机与网络安全
3+阅读 · 2018年3月30日
爬了自己的微信,原来好友都是这样的!
七月在线实验室
4+阅读 · 2018年1月18日
Arxiv
6+阅读 · 2018年1月29日
VIP会员
相关资讯
PC微信逆向:两种姿势教你解密数据库文件
黑客技术与网络安全
16+阅读 · 2019年8月30日
已删除
架构文摘
3+阅读 · 2019年4月17日
支持多标签页的Windows终端:Fluent 终端
Python程序员
7+阅读 · 2019年4月15日
GitHub 热门:各大网站的 Python 爬虫登录汇总
机器学习算法与Python学习
9+阅读 · 2019年3月20日
Python | Jupyter导出PDF,自定义脚本告别G安装包
程序人生
7+阅读 · 2018年7月17日
10行代码实现目标检测,请收下这份教程
极市平台
4+阅读 · 2018年6月27日
Python | 爬爬爬:爬百度云,爬百度贴吧,爬爱奇艺
计算机与网络安全
3+阅读 · 2018年3月30日
爬了自己的微信,原来好友都是这样的!
七月在线实验室
4+阅读 · 2018年1月18日
Top
微信扫码咨询专知VIP会员