vue 手机端H5单位px自动转换成rem

postcss-pxtorem vue 手机端H5单位px自动转换成rem

只需要npm install postcss-pxtorem --save-dev即可,不需要额外install postcss

// postcss.config.js
module.exports = {
    plugins: {
        'postcss-pxtorem': {
            rootValue: 10,
            minPixelValue: 0,
            propList: ['*']
        }
    }
}

// rem.js 在main中直接引入

// 设计稿以375px为宽度,而我把页面宽度设计为10rem的情况下

// 这个是设计稿中1rem的大小
// 如果代码中你写的是14px,自动转换后,页面显示1.4rem那么说明,你配置自动转换单位成功了
const baseSize = 10; 

function setRem() {
    // 实际设备页面宽度和设计稿的比值
    const scale = document.documentElement.clientWidth / 375;
    // 计算实际的rem值并赋予给html的font-size
    document.documentElement.style.fontSize = (baseSize * scale) + 'px';
}
setRem();
window.addEventListener('resize', () => {
    setRem();
});
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容