vue开发移动端H5页面适配方案

459 阅读1分钟

vue移动端H5适配插件postcss-px-to-viewport

1、原理

postcss-px-to-viewporpx转换成视口单位vwvw本质上还是一种百分比单位,100vw即等于100%,window.innerWidth。 备注:IOS8+ 、 android 4.4+ 以上才支持

2、终端安装postcss-px-to-viewpor

npm install postcss-px-to-viewport --save-dev

3、在项目根目录下添加postcss.config.js文件,配置如下:

module.exports = {
   plugins: {
       autoprefixer: {}, // 用来给不同的浏览器自动添加相应前缀,如-webkit-,-moz-等等
       "postcss-px-to-viewport": {
           unitToConvert: "px", // 要转化的单位
           viewportWidth: 375, // UI设计稿的宽度
           unitPrecision: 6, // 转换后的精度,即小数点位数
           propList: ["*"], // 指定转换的css属性的单位,*代表全部css属性的单位都进行转换
           viewportUnit: "vw", // 指定需要转换成的视窗单位,默认vw
           fontViewportUnit: "vw", // 指定字体需要转换成的视窗单位,默认vw
           selectorBlackList: ["wrap"], // 指定不转换为视窗单位的类名,
           minPixelValue: 1, // 默认值1,小于或等于1px则不进行转换
           mediaQuery: true, // 是否在媒体查询的css代码中也进行转换,默认false
           replace: true, // 是否转换后直接更换属性值
           exclude: [/node_modules/], // 设置忽略文件,用正则做目录名匹配
           landscape: false // 是否处理横屏情况
       }
   }
};

4、重新运行项目,使配置文件生效即可