当前位置:网站首页>移动端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
边栏推荐
猜你喜欢
随机推荐
Classes and interfaces
打开VsCode经常弹出:尝试在目标目录创建文件时发生一个错误:拒绝访问:重试 跳过这个文件(不推荐),关闭安装程序
goland json.Marshal导致&变成\u0026
golang中的URL 的编码和解码(转)
[crit] 23856#0: *101796511 stat()
原型和原型链
关于JWT 和Token(转)
The so-called software testing ability is actually these 5 points
【Verilog数字系统设计(夏雨闻)5-------模块的结构、数据类型、变量和基本运算符号1】
ZZULIOJ:1029: 三角形判定
ZZULIOJ:1019: 公园门票
golang go get 时提示 no Go files in xxx
【MindSpore功能】运行SSD-MobileNetV1 FPN样例报错
进入Mysql数据库操作
Flink学习15:Flink自定义数据源
TCP协议之《ACK pingpong交互模式详解》
学习总结week4_1json
PID整定方法
Pytorch中的torch.index_select对应MindSpore哪个方法
如何将 @Transactional 事务注解运用到炉火纯青?