微信小程序: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 即可。
145 0
|
JavaScript 小程序 前端开发
【微信小程序-原生开发】实用教程04-启动/欢迎/首屏广告页(含倒计时、添加文字、rpx、定义变量和函数、读取变量、修改变量、wx.reLaunch 页面跳转、生命周期 onReady等)
【微信小程序-原生开发】实用教程04-启动/欢迎/首屏广告页(含倒计时、添加文字、rpx、定义变量和函数、读取变量、修改变量、wx.reLaunch 页面跳转、生命周期 onReady等)
412 0
|
小程序 前端开发 JavaScript
微信小程序 - rpx和px互转,以及系统给的 pixelRatio 值比例不对
微信小程序 - rpx和px互转,以及系统给的 pixelRatio 值比例不对
1516 0
|
小程序 前端开发
【小程序】wxss与rpx单位以及全局样式和局部样式
【小程序】wxss与rpx单位以及全局样式和局部样式
424 0
【小程序】wxss与rpx单位以及全局样式和局部样式
|
编解码 小程序 前端开发
【微信小程序】小程序支持的css选择器、小程序自适应单位rpx简介
在小程序里,长度单位既可以使用rpx,也可以使用px,使用rpx可以使组件自适应屏幕的高度和宽度,但是使用px不会。
|
11月前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
2358 7
|
5月前
|
小程序 Java 关系型数据库
weixin163基于微信小程序的校园二手交易平台系统设计与开发ssm(文档+源码)_kaic
本文介绍了一款基于微信小程序的校园二手物品交易平台的开发与实现。该平台采用Java语言开发服务端,使用MySQL数据库进行数据存储,前端以微信小程序为载体,支持管理员和学生两种角色操作。管理员可管理用户、商品分类及信息、交易记录等,而学生则能注册登录、发布购买商品、参与交流论坛等。系统设计注重交互性和安全性,通过SSM框架优化开发流程,确保高效稳定运行,满足用户便捷交易的需求,推动校园资源共享与循环利用。
|
6月前
|
人工智能 自然语言处理 小程序
技术小白如何利用DeepSeek半小时开发微信小程序?
通过通义灵码的“AI程序员”功能,即使没有编程基础也能轻松创建小程序或网页。借助DeepSeek V3和R1满血版模型,用户只需用自然语言描述需求,就能自动生成代码并优化程序。例如,一个文科生仅通过描述需求就成功开发了一款记录日常活动的微信小程序。此外,通义灵码还提供智能问答模式,帮助用户解决开发中的各种问题,极大简化了开发流程,让普通人的开发体验更加顺畅。
1714 11
技术小白如何利用DeepSeek半小时开发微信小程序?
|
11月前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
1823 1

热门文章

最新文章