美文网首页
px自动转化为rem

px自动转化为rem

作者: An_0313 | 来源:发表于2018-11-28 16:40 被阅读0次

px转化为rem,适配移动端

项目中引入lib-flexible

1.下载lib-flexible

npm i lib-flexible --save

2.引入lib-flexible
在main.js中引入lib-flexible

import 'lib-flexible'

使用px2rem-loader自动将css中的px转换成rem

1.安装px2rem-loader

npm install px2rem-loader --save-dev

2.配置px2rem-loader

  1. 打开build/utils.js文件,找到exports.cssLoaders方法,在里面添加如下代码
const px2remLoader = {
    loader: 'px2rem-loader',
    options: {
      remUint: 75
    }
  }
  1. 打开build/utils.js文件,找到generateLoaders方法
function generateLoaders(loader, loaderOptions) {
    var loaders = [cssLoader, px2remLoader];                //  1.添加px2remLoader 插件
    if (loader) {
      loaders.push({
        loader: loader + '-loader',
        options: Object.assign({}, loaderOptions, {
          sourceMap: options.sourceMap
        })
      })
    }   
 }
  1. build/utils.js文件 添加 generateSassResourceLoader方法
    function generateSassResourceLoader () {                
       const loaders = [
          cssLoader,
          px2remLoader,
          'less-loader'
       ]
       if (options.extract) {
          return ExtractTextPlugin.extract({
             use: loaders,
             fallback: 'vue-style-loader'
          })
       } else {
           return ['vue-style-loader'].concat(loaders)
       }
    }
  1. 修改 build/utils.js文件 return
    return {
        css: generateLoaders(),
        postcss: generateLoaders(),
        less: generateSassResourceLoader()                //  修改less的值
    } 
  1. 修改/node_modules/px2rem-loader/lib/px2rem-loader.js
var loaderUtils = require('loader-utils')
var Px2rem = require('px2rem')

module.exports = function (source) {
  var options = loaderUtils.getOptions(this)
  if (/node_modules/.test(this.resourcePath)) return source
  var px2remIns = new Px2rem(options)
  return px2remIns.generateRem(source)
}

重启,一切ok~

npm run dev

相关文章

  • px自动转化为rem

    px转化为rem,适配移动端 项目中引入lib-flexible 1.下载lib-flexible 2.引入lib...

  • vue pc端适配

    以1920px的设计稿为基准,使用postcss-plugin-px2rem自动将px转rem 1.新建一个res...

  • vue中px转化为rem

    手机项目中px自动转化为rem会大大的方便开发,一开始我使用的插件是px2rem-loader 然后经过配置启动后...

  • webpack4进阶知识点(一)

    1.移动端px自动转rem 下载px2rem-loader 页面渲染时计算根元素的font-size使用手机淘宝的...

  • js实现px转rem

    /* px转rem *js *这里在375的设备上1rem = 20px,在其他屏幕宽的时候会自动根据这个比例来动...

  • vue自动px转rem

    1.安装 lib-flexible 2.安装 px2rem-loader 3.引入lib-flexible在mai...

  • vue 配置px 自动转化为rem

    1安装postcss-pxtorem 插件 postcss-pxtorem[https://github.com/...

  • Vue导航栏吸顶切换功能实现

      Vue导航栏吸顶切换功能实现,兼容px2rem-loader自动转rem最上面的ad-show在实际项目中可以...

  • vue3.x移动端适配px2rem

    1、什么是px2rem px2rem是一个插件能将px自动转换为rem,以适配各种不同的屏幕尺寸。前端开发可以直接...

  • webpack4.0 优化

    上一篇,总结了 webpack4.0 进阶,其中包括: px 自动转rem Tree Shaking 的使用和原理...

网友评论

      本文标题:px自动转化为rem

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