返回顶部
首页 > 资讯 > 精选 >在uniapp中怎么获取可视区域的高度
  • 832
分享到

在uniapp中怎么获取可视区域的高度

2023-07-05 22:07:15 832人浏览 薄情痞子
摘要

这篇文章主要介绍了在uniapp中怎么获取可视区域的高度的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇在uniapp中怎么获取可视区域的高度文章都会有所收获,下面我们一起来看看吧。使用到的:uni-app提供了

这篇文章主要介绍了在uniapp中怎么获取可视区域的高度的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇在uniapp中怎么获取可视区域的高度文章都会有所收获,下面我们一起来看看吧。

使用到的:

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

uni.getSystemInfo(OBJECT)

异步获取系统信息

OBJECT 参数说明:

参数名

类型

必填

说明

success

Function

接口调用成功的回调

fail

Function

接口调用失败的回调函数

complete

Function

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

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

参数

说明

windowHeight

可使用窗口高度

statusBarHeight

手机状态栏的高度

一、分析uniapp的可视区域

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

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

在uniapp中怎么获取可视区域的高度

代码:

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

在uniapp中怎么获取可视区域的高度

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

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

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

tip注意点:

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

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

可使用窗口高度

减去

在uniapp中怎么获取可视区域的高度

代码:

        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中怎么获取可视区域的高度”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“在uniapp中怎么获取可视区域的高度”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: 在uniapp中怎么获取可视区域的高度

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

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

猜你喜欢
  • 在uniapp中怎么获取可视区域的高度
    这篇文章主要介绍了在uniapp中怎么获取可视区域的高度的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇在uniapp中怎么获取可视区域的高度文章都会有所收获,下面我们一起来看看吧。使用到的:uni-app提供了...
    99+
    2023-07-05
  • 在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 可视化
  • vue3学习指导教程(附带获取屏幕可视区域宽高)
    目录一、从vue2到vue3二、vue3的安装使用2.1 安装脚手架2.2 创建项目2.3 手动安装2.4 进入并运行项目服务器三、vue3生命周期四、vue3核心4.1 setup...
    99+
    2023-05-16
    vue3安装教程 vue获取屏幕高度 vue获取屏幕宽度
  • CSS中如何使用calc()获取当前可视屏幕高度
    这篇“CSS中如何使用calc()获取当前可视屏幕高度”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“CSS中如何使用calc()获取当前可视屏幕高度”,小编整理了以下知识点,请大家跟着小编的步...
    99+
    2023-06-08
  • 怎么在微信小程序中获取图片的宽度与高度
    这篇文章给大家介绍怎么在微信小程序中获取图片的宽度与高度,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。重点: 在图片加载完成后获取对应的图片信息.经查小程序开发文档后发现, 有提供加载成功的回调, 如下:演示Demo如...
    99+
    2023-06-08
  • vue怎么判断元素是否在可视区域
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。可视区域是什么可视区域即我们浏览网页的设备肉眼可见的区域,如下图在日常开发中,我们经常需要判断目标元素是否在视窗之内或者和视窗的距离小于一个值(例如 100 px),从而...
    99+
    2023-05-14
    Vue vue3 vue.js
  • python怎么获取指定区域的像素
    在Python中使用OpenCV库可以很方便地获取指定区域的像素。下面是一个示例代码: import cv2 # 加载图像 ima...
    99+
    2023-10-27
    python
  • 怎么提高网站域名的可信度
    提高网站域名可信度的方法:1、注意网站内容质量及更新频率,能有效提高网站域名的信任度;2、看域名注册时间的长短,选择注册时间较长的域名;3、选择稳定性好,反应速度快的服务器,能提高网站域名的信任度;4、选择有大量信任度高的网站链接域名,能提...
    99+
    2024-04-02
  • 在vue项目中怎么获取视频的时长
    这篇文章主要讲解了“在vue项目中怎么获取视频的时长”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在vue项目中怎么获取视频的时长”吧!vue获取视频时长传入参数为视频文件对象js的代码如下...
    99+
    2023-06-29
  • Android中怎么利用oncreate获取控件高度或宽度
    本篇文章给大家分享的是有关Android中怎么利用oncreate获取控件高度或宽度,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Android中oncreate中获得控件高度...
    99+
    2023-05-30
    android oncreate
  • 怎么在cad中截取选定区域
    这期内容当中小编将会给大家带来有关怎么在cad中截取选定区域,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。首先将CAD这款软件打开,打开该软件之后,在上面的常用菜单里找到文件夹形状的打开选项点击这个打开就...
    99+
    2023-06-15
  • Android在OnCreate中获取控件的宽度和高度的实现代码
    在Android中,有时需要对控件进行测量,得到的控件宽度和高度可以用来做一些计算。在需要自适应屏幕的情况下,这种计算就显得特别重要。另一方便,由于需求的原因,希望一进入界面后...
    99+
    2022-06-06
    Android
  • 怎么在Android中利用Glide获取图片的宽高
    本篇文章为大家展示了怎么在Android中利用Glide获取图片的宽高,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。//获取图片显示在ImageView后的宽高   &...
    99+
    2023-05-30
    android glide
  • 怎么在Linux中使用Shell脚本获取终端宽度
    这篇文章给大家介绍怎么在Linux中使用Shell脚本获取终端宽度,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。获取终端大小时候的学习在写shell脚本时想输出一行占满整个终端屏幕宽度的 横杠 发现for循环会导致执行...
    99+
    2023-06-09
  • 怎么在go语言中使用rune获取字符长度
    怎么在go语言中使用rune获取字符长度?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。            &nb...
    99+
    2023-06-15
  • 怎么在Android中使用LocationManager获取经度与纬度等地理信息
    怎么在Android中使用LocationManager获取经度与纬度等地理信息?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Android LocationManager...
    99+
    2023-05-30
    android locationmanager
  • 怎么在Android中利用反射机制获取屏幕的宽高
    本文章向大家介绍怎么在Android中利用反射机制获取屏幕的宽高的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。Android是什么Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移...
    99+
    2023-06-06
  • 怎么在css中设置div的高度
    今天就跟大家聊聊有关怎么在css中设置div的高度,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。操作环境:windows10系统、css 3、thinkpad t480电脑。我们可以...
    99+
    2023-06-08
  • 怎么在html中获取问号后的值
    怎么在html中获取问号后的值?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在javascript中,可以使用search属性获取html问号后的值,具体语法为“locat...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作