uniapp自定义导航栏
APP中与微信小程序中使用的API不一样,下面就分别介绍一下使用方法
微信小程序
getMenuButtonBoundingClientRect()
官方解说:在小程序平台,如果原生导航栏被隐藏,仍然在右上角会有一个悬浮按钮,微信下也被称为胶囊按钮。本API用于获取小程序下该菜单按钮的布局位置信息,方便开发者布局顶部内容时避开该按钮。
APP
uni.getSystemInfo(OBJECT)
获取系统消息
可以使用下面这个变量来获取状态栏高度
使用方法
<template><view class="content"><view style="background-color: red;" :style="{height:heightOne+'px'}">1</view><view style="background-color: yellow;" :style="{height:heightTwo+'px'}">2</view><view style="background-color: blue;" :style="{height:heightThree+'px'}">3</view></view>
</template><script>export default{data(){return{heightOne:0,heightTwo:0,heightThree:0,}},onReady(){const self = this;// #ifdef MP-WEIXINself.heightOne = uni.getMenuButtonBoundingClientRect().top;//头部高度self.heightTwo = uni.getMenuButtonBoundingClientRect().height;//标题高度self.heightThree = uni.getMenuButtonBoundingClientRect().bottom;//头部加标题高度// #endif// #ifdef APP-PLUS// 异步方式uni.getSystemInfo({success: function (res) {self.heightOne = res.statusBarHeight;self.heightTwo = res.statusBarHeight;self.heightThree = res.statusBarHeight;console.log(res.safeArea)}});//同步方式// self.heightOne.uni.getSystemInfoSync().statusBarHeight// self.heightTwo.uni.getSystemInfoSync().statusBarHeight// self.heightThree.uni.getSystemInfoSync().statusBarHeight// #endif},onLoad(){},onShow() {},methods:{}}
</script>
<style></style>
IOS模拟器效果
微信小程序开发工具效果
安装真机APP效果(为了看效果,我用电脑反向拍照的)
安卓真机小程序效果(为了看效果,我用电脑反向拍照的)
uniapp自定义导航栏相关推荐
- uniapp自定义导航栏,手机顶部通知栏字体颜色修改
使用uniapp自定义导航栏时,自己的导航栏字体颜色为白色但是,系统上方的通知栏部分还是黑色,文档中表明 设置这个就有用,即使你的配置是"navigationStyle": &qu ...
- uni-app自定义导航栏右侧做增加按钮并跳转链接
uni-app自定义导航栏右侧做增加按钮并跳转链接 uni-app 在页面上的导航栏右侧做一个增加的图标 并实现跳转 1. 先看效果图 2. 实现思路 使用阿里图标库的字体图标, 下载放入本地文件 p ...
- uniapp自定义导航栏遮住了手机状态栏问题
#uniapp在界面自定义导航栏之后,导航栏会自动占在屏幕的状态栏重叠上 解决办法 首先在pages.josn是页面里面加上"navigationStyle": "cus ...
- uni-app自定义导航栏
有时我们需要对导航栏进行自定义,接下来就是对uni-app进行代码的编写 对于一些不是很复杂的顶部导航,当然使用原生导航栏实现是最佳选择 uni-app原生导航栏也能实现一些顶部自定义按钮+搜索框,只 ...
- uniapp自定义导航栏,高度,自定义组件
设置自定义导航栏 :globalStyle 内 navigationStyle": "custom" 配置页面:pages.json "globalStyle& ...
- uni-app 自定义导航栏
效果图 隐藏小程序底部导航栏 封装组件 在 components 文件夹中新建一个 tabbar.vue 文件 <template><view class="tabbar& ...
- uniapp自定义导航栏的开发
在我眼里自定义导航分2类: 原生基础上 || 非原生基础上 总结:项目当中能原生就原生,提高性能 区别 uni-app 自带原生导航栏,在pages.json里配置. 原生导航的体验更好,渲染新页面时 ...
- uniapp自定义导航栏与手机状态栏重叠问题
HBuildX 创建的应用默认是沉浸式样式,去除自带的导航栏后,页面直通手机顶部状态栏,即页面与手机状态栏重叠问题 处理:配置mainfest.json来关闭沉浸式,打开应用的manifest.jso ...
- uniapp自定义导航栏高度
// 获取状态栏高度 var { statusBarHeight } = uni.getSystemInfoSync();// 获取胶囊位置尺寸 var menuButtonObject = uni. ...
最新文章
- IceStorm src simple analyse
- 如何不能保证每次都请求成功
- 初二计算机辅导记录,(初中信息技术兴趣小组活动记录.doc
- Java学习小代码(1)编写三个数的排序程序
- Emmet:HTML/CSS代码快速编写神器
- orgmode导出html,含有python代码块的ORG-MODE导出为HTML时出错
- C++查詢wry.dat中的IP地址信息
- Flink SQL xxx is not serializable. The object probably contains or references non serializable field
- 用Web标准进行开发[转]
- Java技术——Interface与abstract类的区别
- 四平方和定理_简化循环
- Android SDK官方下载地址及在线SDK网址
- vue2+node实现全栈多人视频会议
- 计算机二级office高级应用试题,2016年计算机二级office高级应用练习题
- 新疆自治区谷歌地球高程DEM等高线下载
- 2020研究生数模竞赛思路
- python实现图像文件等比例压缩
- Xpath语法和使用示例
- 谷歌浏览器书签栏书签丢失问题
- php调用汇率,php 实时汇率接口
热门文章
- Nginx-场景实践篇
- 学生成绩管理网站之——课程视频分享实现
- location [=|$|最长原则|^~](nginx-1.4.4)
- 用Lambda武装你的Java: 集合转换
- centos5.6无法ping,无法scp的问题解析
- Keras下载的数据集以及预训练模型保存在哪里
- Java基础系列--Executor框架(一)
- puppet原理及配置
- 设计模式C#描述之——简单工厂模式、抽象工厂模式、单例与多例模式
- sigterm sigint sigkill 区别