当前位置:网站首页>移动端vw适配记录
移动端vw适配记录
2022-08-10 03:41:00 【TangAcrab】
1、安装postcss-px-to-viewport插件;
2、项目下新建postcss.config.js文件,修改内容如下:
module.exports = {
plugins:{
'postcss-px-to-viewport':{
unitToConvert:'px', // 要转换的单位
viewportWidth: 750, // 设计稿的尺寸
unitPrecision: 6, // 转换后的精度,即小数点位数
propList: ["*"], // 指定转换的css属性的单位,*代表全部css属性的单位都进行转换
viewportUnit: "vw", // 指定需要转换成的视窗单位,默认vw
fontViewportUnit: "vw", // 指定字体需要转换成的视窗单位
selectorBlackList: ["wrap"],
minPixelValue: 1, // 默认值1,小于或等于1px则不进行转换
mediaQuery: true, // 是否在媒体查询的css代码中也进行转换,默认false
replace: true, // 是否转换后直接更换属性值
exclude: [/node_modules/], // 设置忽略文件,用正则做目录名匹配
}
}
}
3、适配第三方ui库,解决项目设计稿尺寸与ui库基于尺寸不一致的问题; 例如 自己项目是750设计稿,使用基于375来开发的vant库。
动态设置视口宽度
const path = require('path');
module.exports = ({
webpack }) => {
const viewWidth = webpack.resourcePath.includes(path.join('node_modules', 'vant')) ? 375 : 750;
return {
plugins: {
autoprefixer: {
},
"postcss-px-to-viewport": {
unitToConvert: "px",
viewportWidth: viewWidth,
unitPrecision: 6,
propList: ["*"],
viewportUnit: "vw",
fontViewportUnit: "vw",
selectorBlackList: [],
minPixelValue: 1,
mediaQuery: true,
exclude: [],
landscape: false
}
}
}
}
关键判断
const viewWidth = webpack.resourcePath.includes(path.join('node_modules', 'vant')) ? 375 : 750
边栏推荐
猜你喜欢

数据库学习真难,头大,有偿提问

2022年P气瓶充装操作证考试题库及模拟考试

How to quickly become a software test engineer?What skills do testers need for a monthly salary of 15k?

charles的功能操作

互联网公司高频面试题精讲:测试计划和测试方案有什么区别?

【网络迁移】Pytorch中的torch.no_grad对应MindSpore哪个方法

Flutter 如何安装 pub.dev 上的 package

leetcode-218.天际线问题

C语言顺序表(源码)

Qt编写物联网管理平台50-超强跨平台
随机推荐
Dynamic Web Development Fundamentals
【2022河南萌新联赛第(五)场:信息工程大学】【部分思路题解+代码解析】
leetcode 283:移动零
如何开启热部署Devtools
ARP Spoofing - Tutorial Details
树的介绍、树的定义和基本术语、二叉树的定义和性质、二叉树的顺序表示与实现和链式表示与实现以及树的遍历方法以及两种创建方式
Redis 定长队列的探索和实践
长沙:借网红的风,铺长红的路
golang go get 时提示 no Go files in xxx
Dijkstra求最短路
请问mindspore支持l1范数归一化吗
C语言顺序表(源码)
Jackson的ObjectMapper在项目中的主要运用
如何将 @Transactional 事务注解运用到炉火纯青?
day17正则表达式作业
TCP协议之《Pacing功能》
Classes and interfaces
线程和线程间通信(C语言)
学习总结week4_2正则
数据库学习真难,头大,有偿提问