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实现广告栏上下滚动效果
Nov 26 Vue.js
vue基于Echarts的拖拽数据可视化功能实现
Dec 04 Vue.js
vue el-upload上传文件的示例代码
Dec 21 Vue.js
vue使用require.context实现动态注册路由
Dec 25 Vue.js
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
Dec 25 Vue.js
vue实现锚点定位功能
Jun 29 Vue.js
vue实现拖拽交换位置
Apr 07 Vue.js
vue 实现弹窗关闭后刷新效果
Apr 08 Vue.js
vue+elementUI实现表格列的显示与隐藏
Apr 13 Vue.js
vue修饰符.capture和.self的区别
Apr 22 Vue.js
vue实现省市区联动 element-china-area-data插件
Apr 22 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 Google的translate API代码
2008/12/10 PHP
PHP+Mysql+jQuery中国地图区域数据统计实例讲解
2015/10/10 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
php工具型代码之印章抠图
2018/07/18 PHP
写入cookie的JavaScript代码库 cookieLibrary.js
2009/10/24 Javascript
JQuery FlexiGrid的asp.net完美解决方案 dotNetFlexGrid-.Net原生的异步表格控件
2010/09/12 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
2013/01/10 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
Nodejs为什么选择javascript为载体语言
2015/01/13 NodeJs
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
基于canvas粒子系统的构建详解
2017/08/31 Javascript
bootstrap table sum总数量统计实现方法
2017/10/29 Javascript
vue-quill-editor富文本编辑器简单使用方法
2018/09/21 Javascript
jQuery表单元素过滤选择器用法实例分析
2019/02/20 jQuery
Javascript Worker子线程代码实例
2020/02/20 Javascript
[00:34]TI7不朽珍藏III——地穴编织者不朽展示
2017/07/15 DOTA
[44:43]完美世界DOTA2联赛决赛日 FTD vs GXR 第一场 11.08
2020/11/11 DOTA
python中类的一些方法分析
2014/09/25 Python
Python基础语法(Python基础知识点)
2016/02/28 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
2017/07/06 Python
Python使用pandas对数据进行差分运算的方法
2018/12/22 Python
Python设计模式之观察者模式原理与用法详解
2019/01/16 Python
Python中使用__new__实现单例模式并解析
2019/06/25 Python
django中的图片验证码功能
2019/09/18 Python
tensorflow之变量初始化(tf.Variable)使用详解
2020/02/06 Python
如何在 Matplotlib 中更改绘图背景的实现
2020/11/26 Python
详解如何在css3打包后自动追加前缀插件:autoprefixer
2018/12/18 HTML / CSS
幼教个人求职信范文
2013/12/02 职场文书
初中英语教学反思
2014/01/25 职场文书
就业推荐表自我鉴定范文
2014/03/21 职场文书
应届毕业生求职信范文
2014/07/07 职场文书
社区领导班子四风问题原因分析及整改措施
2014/09/28 职场文书
学校师德师风整改措施
2014/10/27 职场文书
英文商务邀请函范文
2015/01/31 职场文书