第一步,安装插件

npm install postcss-px2rem px2rem-loader --save

第二步,在根目录src中新建util目录下新建px2rem.js等比适配文件

// rem等比适配配置文件
// 基准大小 1rem = 16px 基于1920px
const baseSize = 16
// 设置 rem 函数
function setPx2Rem() {// 当前页面宽度相对于 1920宽的缩放比例,可根据自己需要修改。const scale = document.documentElement.clientWidth / 1920// 设置页面根节点字体大小(“Math.min(scale, 2)” 指最高放大比例为2,可根据实际业务需求调整)document.documentElement.style.fontSize = baseSize * Math.min(scale, 2) + 'px'
}
// 初始化
setPx2Rem()
// 改变窗口大小时重新设置 rem
window.onresize = function () {setPx2Rem()
}

第三步,在main.js中引入适配文件

import "./utils/px2rem"

第四步,到vue.config.js中配置插件

// 引入等比适配插件
const px2rem = require('postcss-px2rem')// 配置基本大小
const postcss = px2rem({// 基准大小 baseSize,需要和rem.js中相同remUnit: 16
})// 使用等比适配插件
module.exports = {lintOnSave: true,css: {loaderOptions: {postcss: {plugins: [postcss]}}}
}

注意:安装了postcss-px2rem但是影响了ui组件的样式

1. postcss-px2rem不能忽略指定文件   需要安装postcss-px2rem-exclude(安装前需要先卸载postcss-px2rem)

npm uninstall postcss-px2remnpm i postcss-px2rem-exclude -D

2.  在项目搭建的时候要选择配置文件的位置了

对于 Babel 、 PostCSS 等,都可以有自己的配置文件: .babelrc 、 .postcssrc 等等  或者也可以把配置信息放在 package.json 里面

3. 要是选择独立配置文件的 直接在根目录下  postcss.config.js内修改

exclude  就是要忽略的文件

module.exports = {plugins: {autoprefixer: {},"postcss-px2rem-exclude": {"remUnit": 16,"exclude": /node_modules/i}}
}

其他和postcss-px2rem配置一样

vue-cli3项目使用px2rem插件做自适应相关推荐

  1. Vue Cli3 项目 vue.config.js 配置

    Vue Cli3 项目 vue.config.js 配置 配置优化 一.js文件最小化处理 二.分割代码 三.图片资源压缩 四.开启gzip压缩 先看一下优化配置之前的文件大小 通过vue-cli3脚 ...

  2. vue开源项目(各大插件,gitup源码)

    vue开源项目(各大插件,gitup源码) 目录 UI组件 开发框架 实用库 服务端 辅助工具 应用实例 Demo示例 UI组件 element★31142 - 饿了么出品的Vue2的web UI工具 ...

  3. Vue创建项目、安装插件、引入全局的less变量

    一.查看npm环境变量配置: ①使用快捷键windows+r打开任务管理器 ②输入cmd进入 ③检查是否安装,成功会返回版本号 node -v npm -v 安装node:https://nodejs ...

  4. vue+webpack项目中px2rem的例子

    引言: gitchat里有更详细的实战例子 Vue+Webpack 把 PX 转化成 REM 的实战例子 本文重点: 项目环境搭建此处省略,不再赘述,需要的请查阅相关资料. 本篇只介绍,如果在vue+ ...

  5. vue cli3 项目中解决跨域

    最近项目中用到高德api,要做一个天气的模块. 做这个天气的模块,得知道用户所在得城市 于是呢,我就在vue项目中获取了当前用户得ip,根据用户的ip定位了城市 具体代码: vue页面: <te ...

  6. Vue Cli3 项目打包优化

    1.项目优化 实现步骤: 清除生产环境中的console.log语句 生成打包报告,根据报告优化项目 第三方库启用CDN 路由懒加载 首页内容定制 2.执行build 2.1 清除生产环境中的cons ...

  7. vue cli3+项目使用postcss-px2rem或者postcss-plugin-px2rem适配

    1. 使用postcss-px2rem或者postcss-plugin-px2rem讲vue项目的px全部转换未rem适配. 2. 下载: npm install --save postcss-px2 ...

  8. vue cli3项目上限qq浏览器等出现空白兼容性错误解决方案

    npm install es6-promise --save-dev npm install babel-polyfill --save-dev 都在main.js中引入 import 'babel- ...

  9. 可视化构建工具探索之Vue Cli3.0 阿里飞冰

    Vue Cli3.0可视化构建工具--Vue UI 一.安装环境 安装了最新的Vue CLI.打开Terminal,输入: npm install -g @vue/cli or yarn global ...

最新文章

  1. 惊呆,一条sql竟然让oracle奔溃了
  2. 腾讯云服务器搭建WampServer环境
  3. eclipse中搭建ssm框架
  4. 【Post工具】PostMan 他媳妇 PostWoman
  5. Oauth2协议详解
  6. Pytest之收集用例及命令行参数
  7. boder sizing:boder-box的使用意义
  8. WARNING: The script markdown_py.exe is installed in......
  9. java接口的的那些事1
  10. linux shell bash -c $IFS ${IFS}
  11. Linux 下 TC 命令原理及详解
  12. 植物大战僵尸:学会使用人造指针
  13. KVstore 笔记【随时增】
  14. informatica添加MySQL表,Informatica 简单使用
  15. CAELinux 2020
  16. 农历2017年8月初4_2017年8月4日黄道吉日查询,2017年8月4日黄历查询,2017年8月4日吉日查询...
  17. 《电脑音乐制作实战指南:伴奏、录歌、MTV全攻略》——1.5 输入音符,自己制作MIDI音乐伴奏...
  18. 计算机大赛获奖团队采访,我朝天空|专访第13届中国大学生计算机设计大赛得奖学子——姜媛...
  19. AMD蓄力待发 突围2017
  20. php属于复合型人才,未来书坛需要复合型人才

热门文章

  1. 深入学习jquery源码之ajaxSetup()
  2. 小学生基本的计算机操作知识试题,中小学电脑考试操作题.doc
  3. STM32+SD卡的原理图绘制以及用32完成对SD卡的数据读取(fat文件模式)
  4. SpringKafka动态指定@KafkaListener的topics和groupId
  5. access根据所属院系修改学号_国家二级ACCESS机试(操作题)模拟试卷437
  6. PlatformIO离线安装终极方法
  7. python进行爬虫设置代理ip之后不知道是否已经启用代理ip
  8. centos7防火墙命令汇总
  9. iOS内购IAP(In App Purchases)入门
  10. Python3 访问 webservice 接口(WSDL+suds 方式)