amfe-flexible 和 postcss-pxtorem 可以一起使用来实现移动端的适配效果。
vite.config.js配置
import pxtorem from 'postcss-pxtorem';
export default defineConfig({
plugins: [
vue()
],
css: {
postcss: {
plugins: [
pxtorem({
rootValue: 75, // 这里写设计稿的宽度/10即可,例如设计稿宽度是750px就写75
// vant默认是37.5,如果是使用了vant的话可以像下面这样写
// rootValue(res) {
// return res.file.indexOf("vant") !== -1 ? 37.5 : 75;
// },
propList: ['*'], // 需要转换的属性,默认转换所有属性
selectorBlackList: [] // CSS选择器黑名单,防止部分选择器被转换
exclude: /\/node_modules\//i, // 忽略包文件转换rem
})
]
}
}
});
遇到的问题
解决vue中安装postcss-pxtorem插件,报错“ Error: PostCSS plugin postcss-pxtorem requires PostCSS 8.”
参考链接