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 + el-form 实现的多层循环表单验证
Nov 25 Vue.js
vue中defineProperty和Proxy的区别详解
Nov 30 Vue.js
vue element实现表格合并行数据
Nov 30 Vue.js
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
Dec 02 Vue.js
Vue使用鼠标在Canvas上绘制矩形
Dec 24 Vue.js
详解vue之自行实现派发与广播(dispatch与broadcast)
Jan 19 Vue.js
vue使用echarts画组织结构图
Feb 06 Vue.js
Vue项目中如何封装axios(统一管理http请求)
May 02 Vue.js
在vue中import()语法不能传入变量的问题及解决
Apr 01 Vue.js
分享一个vue实现的记事本功能案例
Apr 11 Vue.js
解决vue-router的beforeRouteUpdate不能触发
Apr 14 Vue.js
vue实现简易音乐播放器
Aug 14 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
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
修改php.ini实现Mysql导入数据库文件最大限制的修改方法
2007/12/11 PHP
解析PHP提交后跳转
2013/06/23 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
PHP比较运算符的详细介绍
2015/09/29 PHP
深入领悟JavaScript中的面向对象
2013/11/18 Javascript
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
2014最热门的JavaScript代码高亮插件推荐
2014/11/25 Javascript
jQuery实现自动滚动到页面顶端的方法
2015/05/22 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
2016/01/05 Javascript
分享javascript计算时间差的示例代码
2020/03/19 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
JS在Chrome浏览器中showModalDialog函数返回值为undefined的解决方法
2016/08/03 Javascript
浅谈NodeJs之数据库异常处理
2017/10/25 NodeJs
微信小程序实现弹出层效果
2020/05/26 Javascript
JavaScript中工厂函数与构造函数示例详解
2019/05/06 Javascript
JS判断数组里是否有重复元素的方法小结
2019/05/21 Javascript
解决layui table表单提示数据接口请求异常的问题
2019/09/24 Javascript
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
2015/03/31 Python
python中的break、continue、exit()、pass全面解析
2017/08/05 Python
机器学习python实战之决策树
2017/11/01 Python
python tensorflow学习之识别单张图片的实现的示例
2018/02/09 Python
python生成lmdb格式的文件实例
2018/11/08 Python
Python设计模式之命令模式原理与用法实例分析
2019/01/11 Python
Python中psutil的介绍与用法
2019/05/02 Python
python实现最大子序和(分治+动态规划)
2019/07/05 Python
django之状态保持-使用redis存储session的例子
2019/07/28 Python
30秒学会30个超实用Python代码片段【收藏版】
2019/10/15 Python
40个你可能不知道的Python技巧附代码
2020/01/29 Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
2020/07/15 Python
九年级历史教学反思
2014/01/27 职场文书
酒店销售经理岗位职责
2014/01/31 职场文书
优秀员工推荐信
2014/05/10 职场文书
2014年领导班子专项整治整改方案
2014/09/28 职场文书
医学会议开幕词
2016/03/03 职场文书
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python