vue postcss-px2rem 自适应布局


Posted in Vue.js onMay 15, 2022

首先,我们来了解一下lib-flexible和amfe-flexible:
lib-flexible是淘宝项目组开发出来的一个开源插件,会自动在html的head中添加一个meta name="viewport"的标签,同时会自动设置html的font-size为屏幕宽度除以10,也就是1rem等于html根节点的font-size。而amfe-flexible是lib-flexible的升级版,所以现在我就只使用amfe-flexible了。
与其搭配的postcss-px2rem(pxtorem)作用为把px转变为rem
1.下载amfe-flexible: cnpm install postcss-px2rem -S
2.下载postcss-px2rem: cnpm install postcss-px2rem -S
小tip:使用yarn下载不了

未免兼容麻烦,我这里指定了版本

vue postcss-px2rem 自适应布局

3.在main.js里引入amfe-felxible

import 'amfe-flexible'

3.在vue.config.js文件里面配置postcss

我下载的vue-cli3,配置如下

module.exports = {
css: {
    loaderOptions: {
      css: {},
      postcss: {
        plugins: [
          require('postcss-px2rem')({
            remUnit: 37.5
          })
        ]
      }
    }
  }
}

vue-cli2配置则为

module.exports = {
  "plugins": {
    "postcss-import": {},
    "postcss-url": {},
    // to edit target browsers: use "browserslist" field in package.json
    "autoprefixer": {},
    "postcss-pxtorem": { // 此处为添加部分
      rootValue: 100, // 换算基数,默认100,把根标签的font-size规定为1rem为50px,在设计稿上量出多少px直接在代码中写多少px
      unitPrecision: 5,  //保留rem小数点多少位
      propList: ['*', '!border', '!font-size'], //  存储将被转换的属性列表,'!font-size' 即不对字体进行rem转换
      selectorBlackList: ['.radius'], // 要忽略并保留为px的选择器,例如fs-xl类名,里面有关px的样式将不被转换,支持正则写法。
      replace: true,
      mediaQuery: false,//(布尔值)媒体查询( @media screen 之类的)中不生效
      minPixelValue: 12,///设置要替换的最小像素值,px小于12的不会被转换
      //propWhiteList: [],  //默认值是一个空数组,这意味着禁用白名单并启用所有属性
      propBlackList: ['font-size'], //黑名单
    }
  }
}

参考:

https://blog.csdn.net/weixin_44388523/article/details/90445885

https://blog.csdn.net/qq_42031498/article/details/106054343

https://github.com/cuth/postcss-pxtorem

https://github.com/mrsunx/lib-flexible#readme

到此这篇关于vue自适应布局(postcss-px2rem)的文章就介绍到这了,更多相关vue自适应布局内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!


Tags in this post...

Vue.js 相关文章推荐
解决Vue-cli3没有vue.config.js文件夹及配置vue项目域名的问题
Dec 04 Vue.js
Vue实现指令式动态追加小球动画组件的步骤
Dec 18 Vue.js
Vue——前端生成二维码的示例
Dec 19 Vue.js
jenkins自动构建发布vue项目的方法步骤
Jan 04 Vue.js
详解template标签用法(含vue中的用法总结)
Jan 12 Vue.js
vue form表单post请求结合Servlet实现文件上传功能
Jan 22 Vue.js
vue3.0中使用element的完整步骤
Mar 04 Vue.js
vue首次渲染全过程
Apr 21 Vue.js
详解vue中v-for的key唯一性
May 15 Vue.js
Vue3.0中Ref与Reactive的区别示例详析
Jul 07 Vue.js
vue3引入highlight.js进行代码高亮的方法实例
Apr 08 Vue.js
vue3.0 数字翻牌组件的使用方法详解
Apr 20 Vue.js
VUE解决跨域问题Access to XMLHttpRequest at
vue使用watch监听属性变化
Apr 30 #Vue.js
vue-cli3.x配置全局的scss的时候报错问题及解决
vue项目如何打包之项目打包优化(让打包的js文件变小)
关于vue-router-link选择样式设置
Apr 30 #Vue.js
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
Apr 30 #Vue.js
解决vue自定义组件@click点击失效问题
Apr 30 #Vue.js
You might like
PHP中Closure类的使用方法及详解
2015/10/09 PHP
JavaScript 原型继承之构造函数继承
2011/08/26 Javascript
使用 Node.js 做 Function Test实现方法
2013/10/25 Javascript
利用了jquery的ajax实现二级联互动菜单
2013/12/02 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
2014/10/16 Javascript
javascript中几个容易混淆的概念总结
2015/04/14 Javascript
js实现文本框支持加减运算的方法
2015/08/19 Javascript
原生js验证简洁注册登录页面
2016/12/17 Javascript
微信小程序 wx.login解密出现乱码的问题解决办法
2017/03/10 Javascript
Bootstrap警告(Alerts)的实现方法
2017/03/22 Javascript
对vue事件的延迟执行实例讲解
2018/08/28 Javascript
浅析Angular 实现一个repeat指令的方法
2019/07/21 Javascript
node.js文件操作系统实例详解
2019/11/05 Javascript
原生javascript实现类似vue的数据绑定功能示例【观察者模式】
2020/02/24 Javascript
JQuery实现折叠式菜单的详细代码
2020/06/03 jQuery
Vue Router中应用中间件的方法
2020/08/06 Javascript
vue+高德地图实现地图搜索及点击定位操作
2020/09/09 Javascript
jQuery实现带进度条的轮播图
2020/09/13 jQuery
[01:35]辉夜杯战队访谈宣传片—LGD
2015/12/25 DOTA
[02:34]2016完美“圣”典风云人物:BurNIng专访
2016/12/10 DOTA
Python学习小技巧之利用字典的默认行为
2017/05/20 Python
Python使用googletrans报错的解决方法
2018/09/25 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
2019/01/05 Python
基于python的Paxos算法实现
2019/07/03 Python
django之从html页面表单获取输入的数据实例
2020/03/16 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
2020/03/30 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
大学生职业规划论文
2014/01/11 职场文书
委托书样本
2014/04/02 职场文书
计算机实训报告总结
2014/11/05 职场文书
2014年变电站工作总结
2014/12/19 职场文书
外出学习心得体会范文
2016/01/18 职场文书
2016年机关单位节能宣传周活动总结
2016/04/05 职场文书
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers
用Java实现简单计算器功能
2021/07/21 Java/Android