第一步: 创建完项目后安装插件
npm install postcss-pxtorem --save-dev
npm install amfe-flexible --save-dev
第二步:
在main.js中引入amfe-flexible
import 'amfe-flexible'
第三步
vue.config.js中配置的内容为:
// const { postCssPxToRem } = require('postcss-pxtorem')
const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
transpileDependencies: true,
css: {
loaderOptions: {
postcss: {
postcssOptions: {
plugins: [
require('postcss-pxtorem')({ // 把px单位换算成rem单位
// rootValue: 37.5, // vant官方使用的是37.5
rootValue ({ file }) {
// 如果是 Vant 的样式就按照 37.5 处理转换
// 如果是我们自己的样式就按照 75 处理转换
return file.indexOf('vant') !== -1 ? 37.5 : 75
// 这样做的好处是当拿到width为750px的设计稿是其中的内容width是
// 多少就直接写多少即可,不用除以2了
},
// selectorBlackList: ['vant', 'mu'], // 忽略转换正则匹配项
propList: ['*']
})
]
}
}
}
}
})
最后重新运行即可