码迷,mamicode.com
首页 > 其他好文 > 详细

vue-cli解决适配问题

时间:2021-03-08 13:53:55      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:nts   stc   ble   blog   tar   lib   nbsp   图片   重新安装   

1、安装lib-flexible  

npm install lib-flexible --save

2、在项目入口文件main.js中引入

import lib-flexible

以上配置,可以解决移动端的适配。默认将屏幕划分为10等分,如果设计稿尺寸为1920px, 则 1rem = (1920 / 10)px; 偏大,可以设置24等分,则1rem = (1920 / 24)px = 80px;、


注意:需要将 index.html中的<meta name="viewport"  .....> 注释掉,因为如果有这个标签的话,lib-flexible就会默认使用这个标签,我们需要使用lib-flexible自己生成的

3、使用postcss-px2rem-exclude自动将css中的px转换成rem

npm install postcss-px2rem-exclude --save

4、在package.json中配置或新建postcss.config.css文件(我放在package.json里,element的样式也跟着改变了,看样子是没起效果,放在config里,自定义的样式是改变了,el的样式是没有改变的。)

技术图片

 

 技术图片

 

 

5、PC端 要修改lib-flexible/flexible.js(node_modules),注意:要是包重新安装了,要重新配下

技术图片

  function refreshRem(){
        var width = docEl.getBoundingClientRect().width;
        if (width / dpr > 540) {
            width = width * dpr; // //当屏幕宽度超过540的时候我们应该以实际宽度重新计算,从而来做到适应PC
        }
        var rem = width / 10;
        docEl.style.fontSize = rem + ‘px‘;
        flexible.rem = win.rem = rem;
    }

参考:

vue-cli3.0结合lib-flexible、px2rem实现pc端大屏适配,完美解决第三方ui库样式变

vue使用lib-flexible和postcss-px2rem-exclude完美解决移动端适配的问题

vue-cli解决适配问题

标签:nts   stc   ble   blog   tar   lib   nbsp   图片   重新安装   

原文地址:https://www.cnblogs.com/sweetC/p/14494406.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!