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自定义导航栏相关推荐

  1. uniapp自定义导航栏,手机顶部通知栏字体颜色修改

    使用uniapp自定义导航栏时,自己的导航栏字体颜色为白色但是,系统上方的通知栏部分还是黑色,文档中表明 设置这个就有用,即使你的配置是"navigationStyle": &qu ...

  2. uni-app自定义导航栏右侧做增加按钮并跳转链接

    uni-app自定义导航栏右侧做增加按钮并跳转链接 uni-app 在页面上的导航栏右侧做一个增加的图标 并实现跳转 1. 先看效果图 2. 实现思路 使用阿里图标库的字体图标, 下载放入本地文件 p ...

  3. uniapp自定义导航栏遮住了手机状态栏问题

    #uniapp在界面自定义导航栏之后,导航栏会自动占在屏幕的状态栏重叠上 解决办法 首先在pages.josn是页面里面加上"navigationStyle": "cus ...

  4. uni-app自定义导航栏

    有时我们需要对导航栏进行自定义,接下来就是对uni-app进行代码的编写 对于一些不是很复杂的顶部导航,当然使用原生导航栏实现是最佳选择 uni-app原生导航栏也能实现一些顶部自定义按钮+搜索框,只 ...

  5. uniapp自定义导航栏,高度,自定义组件

    设置自定义导航栏 :globalStyle 内 navigationStyle": "custom" 配置页面:pages.json "globalStyle& ...

  6. uni-app 自定义导航栏

    效果图 隐藏小程序底部导航栏 封装组件 在 components 文件夹中新建一个 tabbar.vue 文件 <template><view class="tabbar& ...

  7. uniapp自定义导航栏的开发

    在我眼里自定义导航分2类: 原生基础上 || 非原生基础上 总结:项目当中能原生就原生,提高性能 区别 uni-app 自带原生导航栏,在pages.json里配置. 原生导航的体验更好,渲染新页面时 ...

  8. uniapp自定义导航栏与手机状态栏重叠问题

    HBuildX 创建的应用默认是沉浸式样式,去除自带的导航栏后,页面直通手机顶部状态栏,即页面与手机状态栏重叠问题 处理:配置mainfest.json来关闭沉浸式,打开应用的manifest.jso ...

  9. uniapp自定义导航栏高度

    // 获取状态栏高度 var { statusBarHeight } = uni.getSystemInfoSync();// 获取胶囊位置尺寸 var menuButtonObject = uni. ...

最新文章

  1. IceStorm src simple analyse
  2. 如何不能保证每次都请求成功
  3. 初二计算机辅导记录,(初中信息技术兴趣小组活动记录.doc
  4. Java学习小代码(1)编写三个数的排序程序
  5. Emmet:HTML/CSS代码快速编写神器
  6. orgmode导出html,含有python代码块的ORG-MODE导出为HTML时出错
  7. C++查詢wry.dat中的IP地址信息
  8. Flink SQL xxx is not serializable. The object probably contains or references non serializable field
  9. 用Web标准进行开发[转]
  10. Java技术——Interface与abstract类的区别
  11. 四平方和定理_简化循环
  12. Android SDK官方下载地址及在线SDK网址
  13. vue2+node实现全栈多人视频会议
  14. 计算机二级office高级应用试题,2016年计算机二级office高级应用练习题
  15. 新疆自治区谷歌地球高程DEM等高线下载
  16. 2020研究生数模竞赛思路
  17. python实现图像文件等比例压缩
  18. Xpath语法和使用示例
  19. 谷歌浏览器书签栏书签丢失问题
  20. php调用汇率,php 实时汇率接口

热门文章

  1. Nginx-场景实践篇
  2. 学生成绩管理网站之——课程视频分享实现
  3. location [=|$|最长原则|^~](nginx-1.4.4)
  4. 用Lambda武装你的Java: 集合转换
  5. centos5.6无法ping,无法scp的问题解析
  6. Keras下载的数据集以及预训练模型保存在哪里
  7. Java基础系列--Executor框架(一)
  8. puppet原理及配置
  9. 设计模式C#描述之——简单工厂模式、抽象工厂模式、单例与多例模式
  10. sigterm sigint sigkill 区别