大屏+手机适配方案

最近做了一个大屏的项目,需要与手机端适配,在各大论坛搜寻和大神的指导下之后找到了解决方案。

大屏

第一步:先下包,这里用到lib-flexible和postcss-pxtorem

直接下载postcss-pxtorem的话会报错,所以这里我们下载指定版本postcss-pxtorem@5.1.1 

1、npm下载

npm install lib-flexible --save-dev                                 //npm下载依赖

npm install postcss-pxtorem@5.1.1 --save-dev           //自动把px转成rem

2、yarn下载

yarn add lib-flexible                                                        //yarn下载依赖

yarn add postcss-pxtorem@5.1.1                                  //自动把px转成rem

第二步:在main.js引入

 import 'lib-flexible'

 第三步:修改lib-flexible源文件配置

function refreshRem(){

        var width = docEl.getBoundingClientRect().width;

        if (width / dpr < 540) {

                width = 540 * dpr; }

        else if(width / dpr > 1980){

                width = 1980 * dpr

         }

        var rem = width / 10;

        docEl.style.fontSize = rem + 'px';

        flexible.rem = win.rem = rem;

}

//这里只需要修改屏幕最大宽度和最小宽度即可(540和1980)

第四步:在vue.config.js里配置 

module.exports = {

css: {

    sourceMap: false,

    loaderOptions: {

      css: {

        // options here will be passed to css-loader

      },

      postcss: {

        // options here will be passed to postcss-loader

      },

    },

  },

 }

第五步:在vue.config.js同级新建postcss.config.js 

 module.exports = {

        plugins: {

                'postcss-pxtorem': {

                        rootValue: 192,           //移动端这里的rootValue可以根据设计稿的大小/10即可

                         propList: ['*'],

                },

        },

}

最后

重新启动项目就OK

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值