微信小程序: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(导航栏高度) //设置适配高度
      })
    }
  })


相关文章
|
7月前
|
小程序 前端开发 开发者
【微信小程序】-- WXSS 模板样式- rpx & import (十三)
【微信小程序】-- WXSS 模板样式- rpx & import (十三)
|
5月前
|
JavaScript 小程序 前端开发
【微信小程序-原生开发】实用教程04-启动/欢迎/首屏广告页(含倒计时、添加文字、rpx、定义变量和函数、读取变量、修改变量、wx.reLaunch 页面跳转、生命周期 onReady等)
【微信小程序-原生开发】实用教程04-启动/欢迎/首屏广告页(含倒计时、添加文字、rpx、定义变量和函数、读取变量、修改变量、wx.reLaunch 页面跳转、生命周期 onReady等)
164 0
|
小程序
微信小程序-新增RPX响应式单位
!> 在企业开发中,拿到设计师设计的750设计图之后,我们只需要将模拟器调整为 iphone6,然后将设计图上标注的 px 乘以2,写到样式中,单位使用 rpx 即可。
97 0
|
小程序 前端开发 JavaScript
微信小程序 - rpx和px互转,以及系统给的 pixelRatio 值比例不对
微信小程序 - rpx和px互转,以及系统给的 pixelRatio 值比例不对
966 0
|
小程序 前端开发
【小程序】wxss与rpx单位以及全局样式和局部样式
【小程序】wxss与rpx单位以及全局样式和局部样式
292 0
【小程序】wxss与rpx单位以及全局样式和局部样式
|
编解码 小程序 前端开发
【微信小程序】小程序支持的css选择器、小程序自适应单位rpx简介
在小程序里,长度单位既可以使用rpx,也可以使用px,使用rpx可以使组件自适应屏幕的高度和宽度,但是使用px不会。
|
1月前
|
小程序 前端开发 JavaScript
在线课堂+工具组件小程序uniapp移动端源码
在线课堂+工具组件小程序uniapp移动端源码
37 0
在线课堂+工具组件小程序uniapp移动端源码
|
2月前
|
移动开发 小程序 数据可视化
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
359 3
|
2月前
|
小程序 API
微信小程序更新提醒uniapp
在小程序开发中,版本更新至关重要。本方案利用 `uni-app` 的 `uni.getUpdateManager()` API 在启动时检测版本更新,提示用户并提供立即更新选项,自动下载更新内容,并在更新完成后重启小程序以应用新版本。适用于微信小程序,确保用户始终使用最新版本。以下是实现步骤: ### 实现步骤 1. **创建更新方法**:在 `App.vue` 中创建 `updateApp` 方法用于检查小程序是否有新版本。 2. **测试**:添加编译模式并选择成功状态进行模拟测试。
60 0
微信小程序更新提醒uniapp
|
4月前
|
小程序 前端开发 Java
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
JavaDog Chat v1.0.0 是一款基于 SpringBoot、MybatisPlus 和 uniapp 的简易聊天软件,兼容 H5、小程序和 APP,提供丰富的注释和简洁代码,适合初学者。主要功能包括登录注册、消息发送、好友管理及群组交流。
117 0
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目