小程序自定义导航栏 navigationStyle
小程序自定义导航栏
- 微信提供自定义导航栏说明
- 开始自定义导航栏组件
微信提供自定义导航栏说明
- 微信版本
6.60
- window下的
navigationStyle
属性,设置为custom
即可关闭原生头部导航,但会保留椭圆形菜单。 - Tip 暂时不支持单页面设置
navigationStyle
属性
开始自定义导航栏
了解规则
iPhone X : 导航栏高度 44 、 状态栏高度 44 、tabBar高度 83
其他机型 : 导航栏高度 44 、 状态栏高度 20 、 tabBar高度 49
自定义组件
app.wxss 添加page属性
page {position: absolute;top: 0;bottom: 0;height: 100%;background-color: #f8f8f8;font-size: 32rpx;color: #333;display: flex;flex-direction: column; }
页面使用2层流式布局
<view ><view class='navigation'></view><view class='container'></view> </view>
container使用布局
flex:1
这个一定要加上.container{flex: 1;display: flex;flex-direction: column;position: relative; }
navigation组件
1.jssetNavigation(){ let startBarHeight = 20let navgationHeight = 44let that = thiswx.getSystemInfo({success: function (res) {console.log(res.model)if (res.model == 'iPhone X'){startBarHeight = 44}that.setData({startBarHeight: startBarHeight,navgationHeight: navgationHeight})}})},
2.wxml
<view class='navigation'><view class='startBar' style='height:{{startBarHeight}}px'></view><view class='navgation' style='height:{{navgationHeight}}px'></view></view>
最后封装成组件即可
写在最后
感觉这个玩意还是官方给的香
,如果现在项目用起来就自己封装一个用吧。
期待出单页面设置navigationStyle
小程序自定义导航栏 navigationStyle相关推荐
- 记一次小程序自定义导航栏及加载动画的解决方案
记一次小程序自定义导航栏及加载动画的解决方案 主要逻辑就是动态获取设备的 statusBarHeight 和 titleBarHeight,来设置导航栏的高度和 paddingTop ip6 ipx ...
- 微信小程序自定义导航栏(带汉堡包菜单)
微信小程序自定义导航栏(带汉堡包菜单) 1.在app.json中 window配置navigationStyle (如果单独页面使用,可在页面的json文件配置) 2.计算相关值 整个导航栏的高度: ...
- 小程序自定义导航栏返回主页
小程序自定义导航栏返回主页 效果图 在app.js中获取状态栏的高度statusBarHeight 自定义组件navbar.wxml 自定义组件navbar.wxss 自定义组件navbar.json ...
- 小程序自定义导航栏(适配不同手机)——拿来就用
基本思路 写自定义导航组件的时候,需要将组件结构一分为二:状态栏 + 标题栏状态栏高度可通过wx.getSystemInfoSync().statusBarHeight获取标题栏高度:安卓:48px, ...
- 微信小程序-自定义导航栏
微信小程序-自定义导航栏 第一步 添加属性 "navigationStyle": "custom" 第二步 自定义导航栏 第二步 自定义组件 第四步 使用组件 ...
- 微信小程序自定义导航栏组件
效果图 首先要先在 json文件里加上 "navigationStyle":"custom", 这句,去掉原生的自定义导航栏 一.子组件-wxml <vi ...
- 说一说要求 小程序自定义导航栏 的需求有多沙雕
小程序是一种新的开放能力,开发者可以快速地开发一个小程序.小程序可以在 超级App 内被便捷地获取和传播,同时具有出色的使用体验. 在小程序项目中 自定义导航栏 绝对算得上是最恶心的需求之一.本篇文章 ...
- taro 请务必在小程序页面中完善页面基础信息_小程序自定义导航栏(完美适配所有手机)...
背景 在做小程序时,关于默认导航栏,我们遇到了以下的问题: Android.IOS手机对于页面title的展示不一致,安卓title的显示不居中 页面的title只支持纯文本级别的样式控制,不能够做更 ...
- 微信小程序自定义导航栏组件,完美适配所有手机,可实现各种功能和情况
背景 在做小程序时,关于默认导航栏,我们遇到了以下的问题: Android.IOS手机对于页面title的展示不一致,安卓title的显示不居中 页面的title只支持纯文本级别的样式控制,不能够做更 ...
最新文章
- 解决 Callout位置不更新的问题
- 设计模式 分类和原则
- 程序员找工作时,大公司 VS 小公司,应该如何做出正确的选择?
- 前端开发 常用选择符与权重0229
- JDK源码(19)-Package
- 实战 | Element UI 父子组件传值与事件绑定(逆向)
- Linux入门: grep与egrep 知识总结
- 深度神经网络为何很难训练
- 用 Handler 给图片加水印
- 二、Linux 教程-基础命令(1~180未完)
- Network 之五 TCP/IP 协议族、工作流程、(TCP、IP、MAC、VLAN)常用协议格式详解
- 给你的服务器建立动态域名服务
- Mybatis---简单缓存了解
- java计算机毕业设计公立医院绩效考核系统MyBatis+系统+LW文档+源码+调试部署
- 【论文笔记_自蒸馏_2021】GROUND-TRUTH TARGETS DAMPEN REGULARIZATION IMPOSED BY SELF-DISTILLATION
- 12月小报|读小报,涨知识
- Linux系统各发行版镜像下载(持续更新)---download
- 软件架构设计---软件架构评估
- 使用SQL和Pandas计算累计百分比
- brew对redis的使用