vue脚手架移动适配px转换为rem

  • Post author:
  • Post category:vue


执行命令 安装插件postcss-pxtorem

npm install postcss-pxtorem -D

postcss.config.js 新建package.json同一个目录下,文件内容如下

module.exports = {


plugins: {


‘autoprefixer’: {


browsers: [‘Android >= 4.0’, ‘iOS >= 7’]

},

‘postcss-pxtorem’: {


rootValue: 16,//结果为:设计稿元素尺寸/16,比如元素宽320px,最终页面会换算成 20rem

propList: [’*’]

}

}

}

新建libs文件夹并且创建rem.js文件

// 设置 rem 函数

function setRem() {


// 320 默认大小16px; 320px = 20rem ;每个元素px基础上/16

let htmlWidth = document.documentElement.clientWidth || document.body.clientWidth;

//得到html的Dom元素

let htmlDom = document.getElementsByTagName(‘html’)[0];

//设置根元素字体大小

htmlDom.style.fontSize = htmlWidth / 20 + ‘px’;

}

// 初始化

setRem();

// 改变窗口大小时重新设置 rem

window.onresize = function() {


setRem()

}

main.js文件添加如下

import ‘…/libs/rem.js’;



版权声明:本文为qq_43218075原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。