美文网首页
微信小程序:px与rpx之间转化

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

作者: _littleTank_ | 来源:发表于2017-11-02 16:29 被阅读0次

在微信小程序里我们一般用rpx作单位,但是有些情况我们通过js计算出来的是px作单位,那么我们就需要知道px跟rpx如何转换
场景:scroll-view,如果用scroll-view做出来根据手机适配的滑动页面,如下图

微信图片_20171102161121.jpg

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

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

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(导航栏高度) //设置适配高度
      })
    }
  })

相关文章

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

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

  • 微信小程序

    px与rpx: px:微信小程序里面px跟web端px是不一样的,微信小程序里面的px指逻辑分辨率,即pt,比如i...

  • rpx和rem

    一、 rpx:全称“response pixel”,即响应式的px,rpx单位是微信小程序中css的尺寸单位,它可...

  • 微信小程序:rpx与px

    不同的移动设备有不同像素的宽高,如iPhone6:375px * 667px 微信小程序开发又涉及到另一个单位rp...

  • mpvue 开发使用PX转同比例rpx

    最近在用mpvue 写小程序,发现官方的编译默认会吧10px 变成20rpx; 这是因为微信的

  • 小程序入门

    最近在写一个简单的小程序,在此记录小程序相关知识。 关于rpx 1px = 2rpx;px在手机上不会做响应,rp...

  • 微信小程序尺寸单位rpx以及样式相关介绍

    微信小程序尺寸单位 rpx单位是微信小程序中css的尺寸单位,rpx可以根据屏幕宽度进行自适应。规定屏幕宽为750...

  • rpx转px

    小程序 wxss 中使用 rpx,而 js 中 获取到的值是 px,所以存在rpx 转 px 的问题。以 iPho...

  • 全栈开发工程师微信小程序-上(中)

    全栈开发工程师微信小程序-上(中) 750rpx代表与屏幕等宽,rpx的缩写responsive pixel,这个...

  • 微信小程序动画中如何将rpx转化px

    1、需要借助的API:wx.getSystemInfoSync(); 通过API可获取的值: 2、px与rpx之间...

网友评论

      本文标题:微信小程序:px与rpx之间转化

      本文链接:https://www.haomeiwen.com/subject/mbxapxtx.html