uniapp微信小程序获取屏幕宽高,胶囊按钮的位置以及Vue3.2在css层获取逻辑层的数据

这篇具有很好参考价值的文章主要介绍了uniapp微信小程序获取屏幕宽高,胶囊按钮的位置以及Vue3.2在css层获取逻辑层的数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

场景:在开发小程序时需要把使用了固定定位的按钮放在屏幕的中间,考虑了用 vw  vh  % 但是还要减去按钮宽的一半,所以在这里不适用。以下是uniapp中自带的获取屏幕的高宽等数据,我在这里顺便记录一些其他小知识

1.使用uni.getWindowInfo() 

uniapp官网介绍: uni.getWindowInfo()

uni.getWindowInfo() 使用:

            // 获取窗口信息
			let getWindowInfo = uni.getWindowInfo()
			console.log(getWindowInfo.screenHeight);//屏幕高度
			console.log(getWindowInfo.screenWidth);//屏幕宽度
			console.log(getWindowInfo.windowHeight);//可操作页面高度
			console.log(getWindowInfo.windowWidth);//可操作页面宽度
			console.log(getWindowInfo);
			console.log('获取窗口信息');

uni.getSystemInfo() 使用:

           // 系统信息的概念
			uni.getSystemInfo({
				success: res => {
					console.log(res);
					console.log(res.screenHeight);//屏幕高度
					console.log(res.screenWidth);//屏幕宽度
					console.log(res.windowHeight);//可操作页面高度
					console.log(res.windowWidth);//可操作页面宽度
				}
			})

项目中应用场景还原:

逻辑层代码:

const screenWidths = ref<string>(uni.getWindowInfo().screenWidth - 180 + 'rpx')

css层代码:

.add-address {
    position: fixed;
    bottom: 80rpx;
    left: v-bind(screenWidths);
    width: 360rpx;
    height: 72rpx;
    background: #101010;
    border-radius: 36rpx;
    font-size: 28rpx;
    font-family: PingFang SC-Medium, PingFang SC;
    font-weight: 500;
    color: #FFFFFF;
    line-height: 72rpx;
    text-align: center;
}

实现效果:

uniapp微信小程序获取屏幕高度,vue,微信小程序,uni-app,css

 v-bind介绍

是vue3.2中增加了一个style v-bind的特性,简单来说就是把我们script中的数据可以在style标签中使用

2.获取胶囊按钮的位置信息 getMenuButtonBoundingClientRect()   

uniapp官网介绍: getMenuButtonBoundingClientRect()

getMenuButtonBoundingClientRect() 使用文章来源地址https://www.toymoban.com/news/detail-520346.html

let menuButtonInfo = uni.getMenuButtonBoundingClientRect()
console.log(menuButtonInfo.width)  //宽度,单位:px
console.log(menuButtonInfo.height) //高度,单位:px
console.log(menuButtonInfo.top)    //上边界坐标,单位:px
console.log(menuButtonInfo.right)  //右边界坐标,单位:px
console.log(menuButtonInfo.bottom) //下边界坐标,单位:px
console.log(menuButtonInfo.left)   //左边界坐标,单位:px


到了这里,关于uniapp微信小程序获取屏幕宽高,胶囊按钮的位置以及Vue3.2在css层获取逻辑层的数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【实战】前端必会 —— 微信小程序右上角胶囊按钮(标题设置透明后的处理)

    Object wx.getMenuButtonBoundingClientRect() | 微信开放文档 Object wx.getSystemInfoSync() | 微信开放文档 微信小程序右上角的胶囊按钮在正常情况下(正常设置 navigationBarTitleText)没有影响 但是标题部分设置透明(“navigationStyle”: “custom”,)后,问题就出现了 我这边的需求是在最顶部增加

    2024年02月11日
    浏览(26)
  • uniapp微信小程序自定义导航,标题和小胶囊平行

    uniapp有自带的自定义头部导航,但是又是满足不了我们的需求,就需要我们去自定义导航。 首先要把原来的navigationStyle设置为custom,去除自带的头部导航。在pages.json文件里, 创建一个组件,在需要的页面进行引用, 我是在components文件里创建了navBar文件。  下面是navBar的代

    2024年02月03日
    浏览(29)
  • 记录--优雅解决uniapp微信小程序右上角胶囊菜单覆盖问题

    大家好,今天聊一下在做uniapp多端适配项目,需要用到自定义导航时,如何解决状态栏塌陷及导航栏安全区域多端适配问题,下文只针对H5、APP、微信小程序三端进行适配,通过封装一个通用高阶组件包裹自定义导航栏内容,主要是通过设置padding来使内容始终保持在安全区域

    2024年02月05日
    浏览(30)
  • 微信小程序 获取window或某一节点的宽高

    异步方法: 同步方法: 如果查询节点为自定义组件内容,则要使用 in() 方法 例如查找的节点为当前组件内容: wx.createSelectorQuery().in(this).select(\\\'#container\\\')

    2024年02月15日
    浏览(30)
  • 微信小程序第一节 —— 自定义顶部、底部导航栏以及获取胶囊体位置信息。

    dai ga hou啊!我是 😘😘😘 是江迪呀 。我们在进行微信小程序开发时,常常需要自定义一些东西,比如 自定义顶部导航 、 自定义底部导航 等等。那么知道这些自定义内容的具体位置、以及如何适配不同的机型就变得尤为重要。下面让我以在iPhone机型,来给大家介绍下 微信

    2024年02月02日
    浏览(39)
  • uniapp小程序实现自定义返回按钮和胶囊对齐 做到兼容各手机型号

    效果: 用到的API: 官网地址: https://uniapp.dcloud.net.cn/api/ui/menuButton.html#getmenubuttonboundingclientrect 控制台打印: 代码示例:

    2024年01月24日
    浏览(35)
  • 小程序获取屏幕宽高wx.getSystemInfoSync().windowWidth

    方式一:getSystemInfo:需要在success方法中取值 方式二:getSystemInfoSync:可以直接\\\".windowWidth\\\"取值 1、官方上规定屏幕宽度为20rem,规定屏幕宽为750rpx,则1rem=750/20rpx。       即:不论哪个型号的手机,屏幕宽度都是750rpx 2、微信小程序rpx,px,rem单位换算规则       屏幕实际宽度

    2024年02月12日
    浏览(25)
  • 【微信小程序】获取/设置屏幕亮度

    微信小程序中经常用到设置屏幕亮度,比如生成二维码时候。 1.获取屏幕亮度 wx.getScreenBrightness() 2.设置屏幕亮度:wx.setScreenBrightness() 参数值:value 0-1,越大越亮 设置前先获取一下屏幕亮度存起来,设置好亮度等不需要这么亮或离开页面的时候设置回去,这样用户体验好一

    2024年02月16日
    浏览(29)
  • 微信小程序如何实现自定义导航栏、导航栏手机适配(获取导航栏、状态栏高度和胶囊位置)以及踩过的坑

    背景:不用官方默认的导航栏,想用自己自定义的 实现效果: :顶部状态栏、顶部导航栏、顶部状态导航栏、胶囊 原理: 自定义导航栏无非就是求得导航栏高度,并让内容容器垂直方向居中于导航栏高度 1.获取手机系统状态栏高度 2.获取胶囊位置(包括高度) 3.求得

    2024年03月12日
    浏览(47)
  • 微信小程序 获取当前屏幕的可见高宽度

    很多时候我们做一下逻辑 需要用整个窗口的高度或宽度参与计算 而且很多时候我们js中拿到的单位都是px像素点 没办法和rpx同流合污 官方提供了wx.getSystemInfoSync() 可以获取到部分窗口信息 其中就包括了整个窗口的宽度和高度 wx.getSystemInfoSync().windowHeight 返回值为像素点 px 整个

    2024年01月16日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包