uniapp px转rpx适配

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uniapp px转rpx适配相关的知识,希望对你有一定的参考价值。

参考技术A 最近做了个小程序的项目之前用的是mpvue,做到一半发现挺多坑的,然后官方也不维护了。就想着换到uniapp。花几个小时搬迁到uniapp后发现px的适配出问题了。官方给的方案是:在src-mainfest.json中开启transformPx,试了下发现适配问题更大。

于是在网上找了下方案。最好的方案就是:

npm install postcss-pxtorpx-pro --save-dev

require('postcss-pxtorpx-pro'),

如下。这样就可以适配了。

参考链接:https://blog.csdn.net/weixin_43820866/article/details/114527194

页面适配&swiper图片自适应计算方法

页面适配计算:

假设存在一个设计稿 宽度 xxx 或者 未知page

 1、设计稿存 page在一个元素 宽度100px
 2、拿以上的需求去实现不同宽度的页面适配

   page px = 750 rpx
   1 px = 750 rpx / page
   100px = 750 rpx * 100 /page
 
假设 page = 375px
利用一个属性 calc 属性 css 和 wxss都支持一个用于运算的属性
  *1、750和rpx中间不要空格
  *2、运算符的两边也不要留空格

 

swiper图片自适应计算:

 swiper标签存在默认样式
        1 width 100%
        2 height 150px image存在默认宽度和高度320 * 240
        3 swiper 高度无法实现由内容撑开
 
    先找出来原图的宽度和高度 等比例 给swiper定宽度和高度
    eg:原图的宽度和高度520*280px   
 
    swiper 宽度/ swiper 高度 = 原图的宽度 / 原图的高度
 
    swiper高度 = swiper宽度*原图的高度 /原图的宽度
 
    height: 100Vw * 280 / 520
 
 

以上是关于uniapp px转rpx适配的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序 不同设备下的屏幕适配处理 (px和rpx换算)

什么是rpx

微信小程序不同机型的兼容布局解决

uniapp 微信小程序 安卓端边框粗

移动端适配

页面适配&swiper图片自适应计算方法