美文网首页我爱编程
vue-cli 自己定义rem

vue-cli 自己定义rem

作者: hiram_hu | 来源:发表于2018-06-28 01:45 被阅读0次

    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]

    配置完成,重新启动

    相关文章

      网友评论

        本文标题:vue-cli 自己定义rem

        本文链接:https://www.haomeiwen.com/subject/pbywyftx.html