微信小程序:px与rpx之间转化

简介: 微信小程序:px与rpx之间转化

在微信小程序里我们一般用rpx作单位,但是有些情况我们通过js计算出来的是px作单位,那么我们就需要知道px跟rpx如何转换

场景:scroll-view,如果用scroll-view做出来根据手机适配的滑动页面,如下图

image.png

滚动区域 = 窗口高度 - 导航栏高度

窗口高度小程序可以获取到

wx.getSystemInfo({
      success: (res)=> {
         console.log(res.windowHeight)
      }
    })

这里res.windowHeight就是获取到窗口高度,但是这个窗口高度是px作为单位的,所以,如果你得导航栏的高度如果是rpx作单位的话就必须转换才行。要转换,就必须知道转换的比例。

/* utils/util.js */ 
//获取px与rpx之间的比列 
function getRpx(){ 
       var winWidth = wx.getSystemInfoSync().windowWidth;
        return 750/winWidth;
 }

知道了转换比例,那么我们在页面加载的时候onload函数里设置如下

var utils=require('../../utils/utils.js')//这里说一下,这个util.js是配置的模块函数,再用的地方需要导入
wx.getSystemInfo({
    success: (res)=> {
       this.setData({
           scrollHeight:res.windowHeight-utils.getRpx(导航栏高度) //设置适配高度
      })
    }
  })


相关文章
|
小程序 前端开发 开发者
【微信小程序】-- WXSS 模板样式- rpx & import (十三)
【微信小程序】-- WXSS 模板样式- rpx & import (十三)
|
小程序
微信小程序-新增RPX响应式单位
!> 在企业开发中,拿到设计师设计的750设计图之后,我们只需要将模拟器调整为 iphone6,然后将设计图上标注的 px 乘以2,写到样式中,单位使用 rpx 即可。
150 0
|
JavaScript 小程序 前端开发
【微信小程序-原生开发】实用教程04-启动/欢迎/首屏广告页(含倒计时、添加文字、rpx、定义变量和函数、读取变量、修改变量、wx.reLaunch 页面跳转、生命周期 onReady等)
【微信小程序-原生开发】实用教程04-启动/欢迎/首屏广告页(含倒计时、添加文字、rpx、定义变量和函数、读取变量、修改变量、wx.reLaunch 页面跳转、生命周期 onReady等)
456 0
|
小程序 前端开发 JavaScript
微信小程序 - rpx和px互转,以及系统给的 pixelRatio 值比例不对
微信小程序 - rpx和px互转,以及系统给的 pixelRatio 值比例不对
1582 0
|
小程序 前端开发
【小程序】wxss与rpx单位以及全局样式和局部样式
【小程序】wxss与rpx单位以及全局样式和局部样式
474 0
【小程序】wxss与rpx单位以及全局样式和局部样式
|
编解码 小程序 前端开发
【微信小程序】小程序支持的css选择器、小程序自适应单位rpx简介
在小程序里,长度单位既可以使用rpx,也可以使用px,使用rpx可以使组件自适应屏幕的高度和宽度,但是使用px不会。
|
21天前
|
消息中间件 人工智能 Java
抖音微信爆款小游戏大全:免费休闲/竞技/益智/PHP+Java全筏开源开发
本文基于2025年最新行业数据,深入解析抖音/微信爆款小游戏的开发逻辑,重点讲解PHP+Java双引擎架构实战,涵盖技术选型、架构设计、性能优化与开源生态,提供完整开源工具链,助力开发者从理论到落地打造高留存、高并发的小游戏产品。
|
2月前
|
小程序 JavaScript API
uni-halo + 微信小程序开发实录:我的第一个作品诞生记
这篇文章介绍了使用uni-halo框架进行微信小程序开发的过程,包括选择该框架的原因、开发目标以及项目配置和部署的步骤。
uni-halo + 微信小程序开发实录:我的第一个作品诞生记
|
8月前
|
自然语言处理 搜索推荐 小程序
微信公众号接口:解锁公众号开发的无限可能
微信公众号接口是微信官方提供的API,支持开发者通过编程与公众号交互,实现自动回复、消息管理、用户管理和数据分析等功能。本文深入探讨接口的定义、类型、优势及应用场景,如智能客服、内容分发、电商闭环等,并介绍开发流程和工具,帮助运营者提升用户体验和效率。未来,随着微信生态的发展,公众号接口将带来更多机遇,如小程序融合、AI应用等。
|
5月前
|
小程序 前端开发 Android开发
小程序微信分享功能如何开发?开放平台已绑定仍不能使用的问题?-优雅草卓伊凡
小程序微信分享功能如何开发?开放平台已绑定仍不能使用的问题?-优雅草卓伊凡
1099 29
小程序微信分享功能如何开发?开放平台已绑定仍不能使用的问题?-优雅草卓伊凡

热门文章

最新文章