微信小程序需要自定义导航栏,特别是左上角的自定义设置,可以设置返回按钮,菜单按钮,配置如下:

1、在app.json的window属性中增加:

navigationStyle:custom  

顶部导航栏就会消失,只保留右上角胶囊状的按钮。

2、为了兼容适配所有机型,包括刘海屏,需要动态获取高度,并在app.js中设置:

App({
globalData: {
statusBarHeight:wx.getSystemInfoSync()['statusBarHeight']
}
})

3、在wxml页面自定义导航内容

<view class="custom flex_center" style="padding-top:{{statusBarHeight}}px">
<text>demo</text>
</view>
<view class="empty_custom" style="padding-top:{{statusBarHeight}}px"></view>

4、在app.css中设置统一样式:

.custom{
position: fixed;
width: 100%;
top: 0;
left: 0;
height: 45px;
background: #f2f2f2;
z-index: 999;
}
.custom text{
color: #fff;
font-size: 34rpx;
font-weight: 500;
max-width: 280rpx;
}
.empty_custom{
height: 45px;
width: 100%;
}

5、在js文件中设置高度

Page({
data:{
statusBarHeight: app.globalData.statusBarHeight
}
})

最新文章

  1. Win8.1离线安装.NET3.5
  2. node基础05:路由基础
  3. ps颜色模式
  4. 受限玻尔兹曼机(RBM)学习笔记(七)RBM 训练算法
  5. 配置JDK和TOMCAT
  6. Business Analysis and Essential Competencies
  7. FlexComboBoxTree
  8. Spring-----3、Spring的核心机制(依赖注入)
  9. 手把手教程 Surface如何进行系统恢复?
  10. ajax 上传图片 并预览
  11. sql sever基本语法总结
  12. switch窗口句柄
  13. [Swift]LeetCode1025. 除数博弈 | Divisor Game
  14. QT QListWidget 简单的操作
  15. Android官方开发文档Training系列课程中文版:性能优化建议
  16. VS设置DLL所在的调试目录
  17. Failed to set session cookie. Maybe you are using HTTP instead of HTTPS to access phpMyAdmin.
  18. 【转】maven常用插件介绍
  19. yum和apt-get用法及区别
  20. 【代码审计】EasySNS_V1.6 前台任意文件下载漏洞分析

热门文章

  1. JSON字符串自动转换
  2. SpringBoot的自动配置
  3. 【JAVA】高并发优化细节点
  4. 基于Filebeat+Kafka+Flink仿天猫双11实时交易额
  5. 如何在本地数据中心安装Service Fabric for Windows集群
  6. 实例分析ASP.NET在MVC5中使用MiniProfiler监控MVC性能的方法 
  7. Monkey如何使用
  8. HBase数据库增删改查常用命令操作
  9. C++ 使用 curl 进行 http 请求(GET、POST、Download)的封装
  10. scrapy递归解析和post请求