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
springboot+vue实现文件上传下载
Nov 17 Vue.js
详解Vue的mixin策略
Nov 19 Vue.js
vue使用exif获取图片旋转,压缩的示例代码
Dec 11 Vue.js
Vue如何实现变量表达式选择器
Feb 18 Vue.js
springboot+VUE实现登录注册
May 27 Vue.js
Vue中foreach数组与js中遍历数组的写法说明
Jun 05 Vue.js
vue实现锚点定位功能
Jun 29 Vue.js
vue使用Google Recaptcha验证的实现示例
Aug 23 Vue.js
vue3种table表格选项个数的控制方法
Apr 14 Vue.js
详解Vue3使用axios的配置教程
Apr 29 Vue.js
vue使用watch监听属性变化
Apr 30 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懒人函数 自动添加数据
2011/06/28 PHP
PHP的拦截器实例分析
2014/11/03 PHP
php实现字符串反转输出的方法
2015/03/14 PHP
php+ajax实现无刷新的新闻留言系统
2020/12/21 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
PHP实现文件下载【实例分享】
2017/04/28 PHP
PHP的静态方法与普通方法用法实例分析
2019/09/26 PHP
基于jquery 的一个progressbar widge
2010/10/29 Javascript
javascript 运算数的求值顺序
2011/08/23 Javascript
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
如何用js控制frame的隐藏或显示的解决办法
2013/03/20 Javascript
JavaScript中的立即执行函数表达式介绍
2015/03/15 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
2015/11/17 Javascript
详解Webwork中Action 调用的方法
2016/02/02 Javascript
jQuery实现的跨容器无缝拖动效果代码
2016/06/21 Javascript
javascript运算符——逻辑运算符全面解析
2016/06/27 Javascript
javascript动画之模拟拖拽效果篇
2016/09/26 Javascript
详解用webpack2.0构建vue2.0超详细精简版
2017/04/05 Javascript
vue-awesome-swiper滑块插件使用方法详解
2017/11/27 Javascript
layui添加动态菜单与选项卡
2019/07/26 Javascript
vue路由切换时取消之前的所有请求操作
2020/09/01 Javascript
微信小程序自定义支持图片的弹窗
2020/12/21 Javascript
[01:00:44]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第三局
2016/03/04 DOTA
Python正则表达式介绍
2012/08/06 Python
Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
2017/01/12 Python
详解Python中表达式i += x与i = i + x是否等价
2017/02/08 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
2018/10/11 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
2019/07/04 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
2020/05/12 Python
Python脚本实现Zabbix多行日志监控过程解析
2020/08/26 Python
营销与策划应届生求职信
2013/11/04 职场文书
高二政治教学反思
2014/02/01 职场文书
遵纪守法演讲稿
2014/05/23 职场文书
经理任命书模板
2014/06/06 职场文书
如何利用Python实现n*n螺旋矩阵
2022/01/18 Python
5人制售《绝地求生》游戏外挂获利500多万元 被判刑
2022/03/31 其他游戏