px2rem

  1. 构建项目(vue-cli3.0)

    vue create hello-world (Manuall select features)
  2. 安装px2rem-loader(devDependencies)

    npm install px2rem-loader --save-dev
  3. 移动端适配解决npm包 "lib-flexible" (dependencies)

    npm install lib-flexible --save
  4. main.js中引入 "lib-flexible"

    import 'lib-flexible' // 移动端适配 (目录: hello-world/src/main.js)
  5. Create new "vue.config.js" file if without "vue.config.js" (目录: hello-world/vue.config.js)

     module.exports = {chainWebpack: (config) => {<!--新增的内容-->config.module.rule('css').test(/\.css$/).oneOf('vue').resourceQuery(/\?vue/).use('px2rem').loader('px2rem-loader').options({remUnit: 75})<!--新增结束-->}}
  6. 在.vue中根据750px设计图写页面

--此时是已经成功了,但是px2rem-loader这里只能仅限于css,并不能满足大多数开发需求,比如使用less,stylus,scss...这个时候就需要postcss--

postcss-plugin-px2rem

---在上个例子基础上---

  1. 安装 "postcss-plugin-px2rem" (devDependencies)

    npm install postcss-plugin-px2rem --save-dev
  2. vue.config.js 配置 postcss-plugin-px2rem

        module.exports = {lintOnSave: true,<!--新增的内容-->css: {loaderOptions: {postcss: {plugins: [require('postcss-plugin-px2rem')({rootValue: 75, //换算基数, 默认100  ,这样的话把根标签的字体规定为1rem为50px,这样就可以从设计稿上量出多少个px直接在代码中写多上px了。// unitPrecision: 5, //允许REM单位增长到的十进制数字。//propWhiteList: [],  //默认值是一个空数组,这意味着禁用白名单并启用所有属性。// propBlackList: [], //黑名单exclude: /(node_module)/, //默认false,可以(reg)利用正则表达式排除某些文件夹的方法,例如/(node_module)\/如果想把前端UI框架内的px也转换成rem,请把此属性设为默认值// selectorBlackList: [], //要忽略并保留为px的选择器// ignoreIdentifier: false,  //(boolean/string)忽略单个属性的方法,启用ignoreidentifier后,replace将自动设置为true。// replace: true, // (布尔值)替换包含REM的规则,而不是添加回退。mediaQuery: false, //(布尔值)允许在媒体查询中转换px。minPixelValue: 3 //设置要替换的最小像素值(3px会被转rem)。 默认 0}),]}}}<!--新增结束-->}

package.json 中加入postcss 相关插件

        {"dependencies": { .. }"postcss": {"plugins": {"autoprefixer": {},"precss": {}}}}

此时就可以在项目中成功使用less,scss,styuls和px2rem了

vue-cli 3.0 配置px2rem 或 postcss-plugin-px2rem相关推荐

  1. Vue CLI 3.0脚手架如何在本地配置mock数据

    前后端分离的开发模式已经是目前前端的主流模式,至于为什么会前后端分离的开发我们就不做过多的阐述,既然是前后端分离的模式开发肯定是离不开前端的数据模拟阶段. 我们在开发的过程中,由于后台接口的没有完成或 ...

  2. Vue CLI 3.0脚手架如何在本地配置mock数据json

    前后端分离的开发模式已经是目前前端的主流模式,至于为什么会前后端分离的开发我们就不做过多的阐述,既然是前后端分离的模式开发肯定是离不开前端的数据模拟阶段. 我们在开发的过程中,由于后台接口的没有完成或 ...

  3. Vue CLI 3.0正式发布!

    web前端教程 用大白话,来讲编程 网友们纷纷点赞,也有网友调侃学不动了! 尤雨溪表示,Vue CLI 3.0 与其他的版本完全不同,它经历了重构,目的是: 1.尽可能减少现代前端工具在配置上的烦恼, ...

  4. Vue CLI 3.0 正式发布,Vue.js 开发标准化工具

    Vue CLI 3.0 已发布,该版本经历了重构,旨在: 减少现代前端工具的配置烦扰,尤其是在将多个工具混合在一起使用时: 尽可能在工具链中加入最佳实践,让它成为任意 Vue 应用程序的默认实践. V ...

  5. 体验 vue cli 3.0

    vue cli 3x 发布已经有好长一段时间了,webpack 4x 现在版本已经到了 4.28.0:如果你现在用或者不用手脚架搭建项目,我都推荐你使用 webpack 4x,体验一把新技术带来的变化 ...

  6. 专访Vue作者尤雨溪:Vue CLI 3.0重构的原因

    1.为什么要对 Vue CLI 进行大规模修改? 尤雨溪认为旧版本的 Vue CLI 本质上只是从 GitHub 拉取模版,这种拉模版的方式有几个问题: (1) 在单个模版里面同时支持太多选项会导致模 ...

  7. 如何使用@vue/cli 3.0在npm上创建,发布和使用你自己的Vue.js组件库

    译者按: 你可能npm人家的包过成千上万次,但你是否有创建,发布和使用过自己的npm包? 原文: How to create, publish and use your own VueJS Compo ...

  8. @vue/cli 3.0 eslint 转成tslint

    我们用 vue/cli 创建新项目的时候,通常会选择代码检查工具 [eslint|tslint],有的时候难免会选错,这个时候想要替换,怎么办 场景再现 vue create lint-vue 为了方 ...

  9. Vue Cli 3.0打包生成app

    1.vue cli 3.0创建新工程,添加依赖mint-ui  ​ 2.项目配置中,公共路径设置为./,(注意,这一步非常重要,否则打包后项目找不到项目中文件) 修改保存后,可以看到vue.confi ...

  10. vue/cli 3.0 与 2.0脚手架怎样mock数据

    vue/cli 3.0 与 2.0脚手架怎样mock数据 3.0 移除了 static 文件目次,新增了 public 目次,这个目次下的静态资本不会经由 webpack 的处置惩罚,会被直接拷贝,所 ...

最新文章

  1. iPhone清理喇叭灰尘_手机喇叭孔灰尘清理
  2. 【树的直径】 POJ 1985 Cow Marathon
  3. SAP ABAP实用技巧介绍系列之Debug XSLT transformation
  4. SpringBoot中注入ApplicationContext对象的三种方式
  5. mysql的存储过程和索引区别_mysql查看索引与存储过程
  6. python学习day26 封装 property 类方法 静态方法 反射
  7. html5实现视频播放器 弹幕效果,基于HTML5的有弹幕功能的视频播放器
  8. 5.3 Transformer意境级讲解
  9. [转]android:clipToPadding和android:clipChildren
  10. jQuery 样式操作
  11. PowerBuilder fileOpen()
  12. 一个算法面试题的5种不同解法
  13. C# Ajax上传图片同时生成微缩图(附Demo)
  14. thinkadmin模板渲染与赋值
  15. 在练琴时关于音乐与计算机结合的碎思考
  16. 数据中心拥塞控制集中式架构Fastpass之深度剖析
  17. AutoCAD--通用图元组码 (DXF)、索引颜色代码等常量
  18. n个企业的古诺模型中的纳什均衡
  19. Linux 内核clk 添加clk provider
  20. [转]Emmet 生成 HTML 的语法

热门文章

  1. 刚刚,2020年诺贝尔生理学或医学奖揭晓!
  2. 将中国经验带到菲律宾 金融壹账通科技赋能出海再下一城
  3. 路飞学城python全栈开发_python 全栈开发,Day98(路飞学城背景,django ContentType组件,表结构讲解)...
  4. 德罗巴鬼斧神工巴拉克红牌 切尔西1-0险胜利物浦
  5. mapstruct原理解析
  6. EPS文件格式及其与PDF、SVG格式转换分析C#
  7. 腾讯3.1级别的高级开发工程师是怎么炼成的?
  8. Vue源码分析(一)
  9. linux怎么解除网络限制,怎样在 Linux 中限制网络带宽使用
  10. 小小军团获取服务器配置文件,小小军团新手攻略 系统解析