返回顶部
首页 > 资讯 > 前端开发 > JavaScript >如何在uniapp中获取可视区域的高度(uni.getSystemInfo)
  • 204
分享到

如何在uniapp中获取可视区域的高度(uni.getSystemInfo)

uniapp获取view高度uniapp实例教程uniapp 可视化 2023-05-14 17:05:02 204人浏览 安东尼
摘要

目录前言uni.getSystemInfo(OBJECT)一、分析uniapp的可视区域二、如何在小程序和iOS中都能正确显示三、减掉的部分总结前言 在实际开发中我们会遇到不确定高度

前言

在实际开发中我们会遇到不确定高度的情况,那么在uniapp中我们如何获取区域的高度呐?一起来看看吧

使用到的:

uni-app提供了异步(uni.getSystemInfo)和同步(uni.getSystemInfoSync)的2个api获取系统信息

uni.getSystemInfo(OBJECT)

异步获取系统信息

OBJECT 参数说明:

参数名

类型

必填

说明

success

Function

接口调用成功的回调

fail

Function

接口调用失败的回调函数

complete

Function

接口调用结束的回调函数(调用成功、失败都会执行)

success 返回参数说明,目前需要使用到的:

参数

说明

windowHeight

可使用窗口高度

statusBarHeight

手机状态栏的高度

一、分析uniapp的可视区域

是哪块哪?其实和我们想的有些出入

其实就是蓝色区域=红色区域-绿色区域

代码:

 getClineHeight(){
     const res = uni.getSystemInfo({
           success:(res=>{
                  this.clientHeight = res.windowHeight-uni.upx2px(80)
            })
        });
     },

tip:注意,在我们的微信小程序中是可以正确显示的,但是在ios中是有问题的

二、如何在小程序和ios中都能正确显示

我们只需要获取系统信息中的platfORM信息,判断是ios或者Android或者其他

tip注意点:

1.注意这里的单位是pxname我们需要将代码中导航栏写的CSS的80rpx转换为40px,使用upx2px直接可以进行转换

2.ios本身有44的高度,Android是48

代码:

        getBarHeight(){
                const res = uni.getSystemInfoSync()
                if(res.platform==='ios'){
                    return 44+res.statusBarHeight
                }else if(res.platform==='android'){
                    return 48+res.statusBarHeight
                }else{
                    return 0;
                }
            },
            //获取可视区域高度
            getClineHeight(){
                const res = uni.getSystemInfo({
                    success:(res=>{
                        this.clientHeight = res.windowHeight-uni.upx2px(80)-this.getBarHeight();
                    })
                });
            },

三、减掉的部分

白色部分=绿色部分(windowHeight)-蓝色部分(ios44,Android48)-橙色部分(getSystemInfoSync中的statusBarHeight)-黑色部分(你设置的高度或者使用组件的高度,注意单位是px)

windowHeight

可使用窗口高度

windowHeight

可使用窗口高度

减去

代码:

        getBarHeight(){
                const res = uni.getSystemInfoSync()
                if(res.platform==='ios'){
                    return 44+res.statusBarHeight
                }else if(res.platform==='android'){
                    return 48+res.statusBarHeight
                }else{
                    return 0;
                }
            },
            //获取可视区域高度
            getClineHeight(){
                const res = uni.getSystemInfo({
                    success:(res=>{
                        this.clientHeight = res.windowHeight-uni.upx2px(80)-this.getBarHeight();
                    })
                });
            },

总结

到此这篇关于如何在uniapp中获取可视区域的高度(uni.getSystemInfo)的文章就介绍到这了,更多相关uniapp获取可视区域的高度内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 如何在uniapp中获取可视区域的高度(uni.getSystemInfo)

本文链接: https://lsjlt.com/news/203253.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 在uniapp中获取可视区域的高度(uni.getSystemInfo)
    前言 在实际开发中我们会遇到不确定高度的情况,那么在uniapp中我们如何获取区域的高度呐?一起来看看吧 使用到的: uni-app提供了异步(uni.getSystemInfo)和同步(uni.getSystemInfoSync)的...
    99+
    2023-09-05
    uni-app 微信小程序 小程序 前端 Powered by 金山文档
  • 如何在uniapp中获取可视区域的高度(uni.getSystemInfo)
    目录前言uni.getSystemInfo(OBJECT)一、分析uniapp的可视区域二、如何在小程序和ios中都能正确显示三、减掉的部分总结前言 在实际开发中我们会遇到不确定高度...
    99+
    2023-05-14
    uniapp获取view高度 uniapp实例教程 uniapp 可视化
  • 在uniapp中怎么获取可视区域的高度
    这篇文章主要介绍了在uniapp中怎么获取可视区域的高度的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇在uniapp中怎么获取可视区域的高度文章都会有所收获,下面我们一起来看看吧。使用到的:uni-app提供了...
    99+
    2023-07-05
  • CSS中如何使用calc()获取当前可视屏幕高度
    这篇“CSS中如何使用calc()获取当前可视屏幕高度”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“CSS中如何使用calc()获取当前可视屏幕高度”,小编整理了以下知识点,请大家跟着小编的步...
    99+
    2023-06-08
  • vue3学习指导教程(附带获取屏幕可视区域宽高)
    目录一、从vue2到vue3二、vue3的安装使用2.1 安装脚手架2.2 创建项目2.3 手动安装2.4 进入并运行项目服务器三、vue3生命周期四、vue3核心4.1 setup...
    99+
    2023-05-16
    vue3安装教程 vue获取屏幕高度 vue获取屏幕宽度
  • 如何判断元素是否在可视区域中IntersectionObserver
    本文小编为大家详细介绍“如何判断元素是否在可视区域中IntersectionObserver”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何判断元素是否在可视区域中IntersectionObserver”文章能帮助大家解决疑惑,下面跟...
    99+
    2023-07-05
  • vue如何判断元素是否在可视区域
    今天小编给大家分享一下vue如何判断元素是否在可视区域的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。三种方法:1、利用off...
    99+
    2023-07-04
  • javascript如何获取隐藏元素的高度
    这篇文章将为大家详细讲解有关javascript如何获取隐藏元素的高度,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 获取方法:1、引入jqu...
    99+
    2024-04-02
  • Android开发中如何获取View视图宽与高
    这篇文章将为大家详细讲解有关Android开发中如何获取View视图宽与高,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。本文实例讲述了Android开发中获取View视图宽与高的常用方法。分享给大家供大家...
    99+
    2023-05-30
    android view
  • 在vue项目中如何获取视频的时长
    目录vue获取视频时长vue-video-player获取播放时间全局引用局部引用htmlmethods获取播放时间vue获取视频时长 传入参数为视频文件对象 js的代码如下: ge...
    99+
    2024-04-02
  • 如何获取 GCP 中虚拟机实例的可用性域?
    php小编香蕉将为您介绍如何获取GCP中虚拟机实例的可用性域。在Google Cloud Platform(GCP)中,可用性域是指一个物理位置内的独立数据中心。通过将虚拟机实例部署在...
    99+
    2024-02-09
  • JavaScript如何获取当前窗口内的宽度和高度
    今天小编给大家分享一下JavaScript如何获取当前窗口内的宽度和高度的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Jav...
    99+
    2023-07-05
  • Android项目中如何实现获取状态栏的高度
    这篇文章将为大家详细讲解有关Android项目中如何实现获取状态栏的高度,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。方法一:private double getStatusBarHeigh...
    99+
    2023-05-31
    android roi 目中
  • Android在OnCreate中获取控件的宽度和高度的实现代码
    在Android中,有时需要对控件进行测量,得到的控件宽度和高度可以用来做一些计算。在需要自适应屏幕的情况下,这种计算就显得特别重要。另一方便,由于需求的原因,希望一进入界面后...
    99+
    2022-06-06
    Android
  • jquery如何获取隐藏域中的值
    小编给大家分享一下jquery如何获取隐藏域中的值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! j...
    99+
    2024-04-02
  • 如何动态获取小程序页面的高度
    使用onReady事件动态获取小程序页面的高度实现代码如下:onReady: function () {//动态获取高度this.autoHeight();},//动态获取高度autoHeight:functi...
    99+
    2024-04-02
  • 怎么在微信小程序中获取图片的宽度与高度
    这篇文章给大家介绍怎么在微信小程序中获取图片的宽度与高度,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。重点: 在图片加载完成后获取对应的图片信息.经查小程序开发文档后发现, 有提供加载成功的回调, 如下:演示Demo如...
    99+
    2023-06-08
  • 如何在Vue中获取DOM元素的实际宽高
    目录前言一、获取元素二、获取元素宽高补充:vue项目获取dom元素宽高总是不准确总结前言 最近使用 D3.js 开发可视化图表,因为移动端做了 rem 适配,所以需要动态计算获取图表...
    99+
    2024-04-02
  • Python中二维列表如何获取子区域元素的组成
    用过NumPY的应该都知道,在二维数组中可以方便地使用区域切片功能,如下图: 而这个功能在Python标准库的List中是不支持的,在List中只能以一维方式来进行切片操作: 但有时候我只想用一下这个功...
    99+
    2022-06-04
    元素 区域 列表
  • js中如何获取JSON数组的长度
    目录js获取JSON数组的长度js获取json的长度,不需要循环总结js获取JSON数组的长度 假设现在有一个json的数组: var json={a:1,b:2,c:3,d:4};...
    99+
    2023-05-16
    js获取JSON数组长度 js JSON数组长度 获取JSON数组长度
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作