vue-cli 自己定义rem

1、在assets中建立js文件,新建rem.js文件,将计算rem方法写入rem.js文件当中

如750设计稿 rem.js文件为

(function(doc, win) {

        var docEl = doc.documentElement,

            resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',

            recalc = function() {

                var clientWidth = docEl.clientWidth;

                if (!clientWidth) return;

                if (clientWidth >= 750) {

                    docEl.setAttribute('style','font-size:100px !important');

                } else {

                    docEl.setAttribute('style','font-size:'+100*(clientWidth / 750) + 'px !important');

                }

            };

        if (!doc.addEventListener) return;

        win.addEventListener(resizeEvt, recalc, false);

        doc.addEventListener('DOMContentLoaded', recalc, false);

    })(document, window);

2、将rem.js 用 import引入 main.js当中

3、安装cnpm px2rem-loader -D

4、在.util.js 修改

const px2remLoader = {

    loader: 'px2rem-loader',

    options: {

      remUnit: 100  

    }

  };

const cssLoader = {

    loader: 'css-loader',

    options: {

      sourceMap: options.sourceMap,

      importLoaders: 2

    }

  }

const loaders = options.usePostCSS ? [cssLoader, postcssLoader, px2remLoader] : [cssLoader, px2remLoader]

配置完成,重新启动

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • function Rem() { var docEl = document.documentElement, oS...
    He_084f阅读 4,001评论 0 0
  • px—em—rem三者的区别 PX px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。...
    北冥没有余_阅读 13,071评论 0 14
  • 以下是常用的代码收集,学习用。转自豪情博客园 1. PC - js 返回指定范围的随机数(m-n之间)的公式 re...
    自由加咖啡阅读 4,662评论 0 1
  • 第一篇:初入社会 这个女孩叫阿梦,她紧张的坐在一个食堂里长凳上,手里揣着一本英文书,书已经捏的有点变形了,手里都是...
    九尾音符阅读 2,790评论 0 0
  • 原创 杜先菊 三联生活周刊 以下为访谈细节节选。。。 Q:你奉行梭罗的哲学吗?你怎么看待梭罗在美国过去和现在的重要...
    22度生活阅读 3,214评论 0 2

友情链接更多精彩内容