程序员开发实例大全宝库

网站首页 > 编程文章 正文

vue3.x移动端适配px2rem(vue3移动端兼容)

zazugpt 2024-08-16 06:49:08 编程文章 149 ℃ 0 评论

移动端适配最容易的方式是使用rem,而rem经常有一些小数之类的,不好处理的数据,所以我们用到px2rem,代码里面使用px布局,编译为rem来渲染页面,这样同时兼具了开发效率和布局效果。

1、安装插件

npm install postcss-pxtorem@5.1.1 --save-dev
npm install lib-flexible --save

2、配置package.json

在package.json中添加如下代码

"postcss": {
  "plugins": {
    "autoprefixer": {},
    "postcss-pxtorem": {
      "rootValue": 37.5, //以375为设计稿宽度
      "propList": [
        "*"
      ]
    }
  }
}

3、在项目入口文件main.js中引入lib-flexible

import 'lib-flexible/flexible.js'

重新运行项目,这样项目css里面使用px就会自动转化为rem以适配各种屏幕尺寸。写代码过程中,直接用蓝湖或者量出的设计稿尺寸进行布局就好了,大大加快了布局效率。


4、注意事项

1、如果某一个元素不希望进行自动换算,我们有两个比较方便的办法:
1)使用style来写多少像素。
2)我们可以在单位的后面添加/
no/,即可忽略当前换算。例如:

height: 44px; /*no*/

2、设计稿大于540px时,我们需要修改lib-flexible里面的限制才能使用,否则最大基准尺寸不能大于540,修改如下:
文件位置:node_modules/lib-flexible/flexible.js

if (width / dpr > 540) {
  width = 540 * dpr;
}






Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表