我爱编程

vue-cli 自己定义rem

2018-06-28  本文已影响0人  hiram_hu

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]

配置完成,重新启动

上一篇下一篇

猜你喜欢

热点阅读