postcss+vw 配置 响应式布局

556 阅读1分钟

postcss+vw 配置 响应式布局

安装vw插件

yarn方法安装:

yarn add postcss-px-to-viewport  -D 

npm方法安装:

npm i postcss-px-to-viewport -D 

vueconfig.js 配置 vue-cli5.x

const { defineConfig } = require("@vue/cli-service");
module.exports = defineConfig({
  transpileDependencies: true,
    //以下为新加配置
  css: {
    loaderOptions: {
      postcss: {
        postcssOptions:{
          plugins: [
            require("postcss-px-to-viewport")({
              unitToConvert: "px", // 需要转换的单位,默认为"px"
              viewportWidth: 750, // 视窗的宽度,对应移动端设计稿的宽度
              unitPrecision: 3, // 单位转换后保留的精度
              propList: [
                // 能转化为vw的属性列表
                "*",
              ],
              viewportUnit: "vw", // 希望使用的视口单位
              fontViewportUnit: "vw", // 字体使用的视口单位
              selectorBlackList: [], // 需要忽略的CSS选择器,不会转为视口单位,使用原有的px等单位。
              minPixelValue: 1, // 设置最小的转换数值,如果为1的话,只有大于1的值会被转换
              mediaQuery: false, // 媒体查询里的单位是否需要转换单位
              replace: true, // 是否直接更换属性值,而不添加备用属性
              exclude: /(\/|\\)(node_modules)(\/|\\)/, // 忽略某些文件夹下的文件或特定文件
            }),
          ],
        }
      },
    },
  },
});