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 相关文章推荐
快速解决vue2+vue-cli3项目ie兼容的问题
Nov 17 Vue.js
解决vue elementUI 使用el-select 时 change事件的触发问题
Nov 17 Vue.js
Vue +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
Nov 18 Vue.js
vue-cli4.0多环境配置变量与模式详解
Dec 30 Vue.js
vue实现登录功能
Dec 31 Vue.js
vue.js实现点击图标放大离开时缩小的代码
Jan 27 Vue.js
Vue如何实现变量表达式选择器
Feb 18 Vue.js
如何理解Vue前后端数据交互与显示
May 10 Vue.js
vue实现无缝轮播效果(跑马灯)
May 14 Vue.js
vue-cli4.5.x快速搭建项目
May 30 Vue.js
Vue+Flask实现图片传输功能
Apr 01 Vue.js
vue动态绑定style样式
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编码规范之注释和文件结构说明
2010/07/09 PHP
在PHP中实现Javascript的escape()函数代码
2010/08/08 PHP
php中防止恶意刷新页面的代码小结
2012/10/31 PHP
基于PHP一些十分严重的缺陷详解
2013/06/03 PHP
解析phpstorm + xdebug 远程断点调试
2013/06/20 PHP
ThinkPHP项目分组配置方法分析
2016/03/23 PHP
document.getElementById获取控件对象为空的解决方法
2013/11/20 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
javascript中apply、call和bind的使用区别
2016/04/05 Javascript
Node.js 文件夹目录结构创建实例代码
2016/07/08 Javascript
D3.js实现直方图的方法详解
2016/09/25 Javascript
Ajax的概述与实现过程
2016/11/18 Javascript
工厂模式在JS中的实践
2017/01/18 Javascript
详解小程序缓存插件(mrc)
2018/08/17 Javascript
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
Nodejs对postgresql基本操作的封装方法
2019/02/20 NodeJs
[45:59]EG vs OG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[01:08:00]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[00:58]PWL开团时刻DAY5——十人开雾0换5
2020/11/04 DOTA
编写Python脚本来获取Google搜索结果的示例
2015/05/04 Python
Python简单遍历字典及删除元素的方法
2016/09/18 Python
python flask中静态文件的管理方法
2018/03/20 Python
python 使用值来排序一个字典的方法
2018/11/16 Python
Python实现点阵字体读取与转换的方法
2019/01/29 Python
python中os.remove()用法及注意事项
2021/01/31 Python
pytorch 实现L2和L1正则化regularization的操作
2021/03/03 Python
利用HTML5中的Canvas绘制一张笑脸的教程
2015/05/07 HTML / CSS
美国知名男士服饰品牌:Brooks Brothers(布克兄弟)
2016/08/25 全球购物
英国在线自行车商店:Evans Cycles
2016/09/26 全球购物
瑞典快乐袜子:Happy Socks
2018/02/16 全球购物
J2ee常用的设计模式?说明工厂模式
2015/05/21 面试题
经典团队口号
2014/06/06 职场文书
服务标语口号
2014/07/01 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
2015年大学宣传部工作总结
2015/05/26 职场文书