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 相关文章推荐
如何正确解决VuePress本地访问出现资源报错404的问题
Dec 03 Vue.js
vue 动态生成拓扑图的示例
Jan 03 Vue.js
vue+element table表格实现动态列筛选的示例代码
Jan 14 Vue.js
Vue看了就会的8个小技巧
Jan 21 Vue.js
vue+echarts实现中国地图流动效果(步骤详解)
Jan 27 Vue.js
vscode自定义vue模板的实现
Jan 27 Vue.js
vue如何使用rem适配
Feb 06 Vue.js
vue 使用饿了么UI仿写teambition的筛选功能
Mar 01 Vue.js
vue2实现provide inject传递响应式
May 21 Vue.js
vue+spring boot实现校验码功能
May 27 Vue.js
vue项目中的支付功能实现(微信支付和支付宝支付)
Feb 18 Vue.js
vue使用localStorage持久性存储实现评论列表
Apr 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
PHP数据类型之布尔型的介绍
2013/04/28 PHP
Window下PHP三种运行方式图文详解
2013/06/11 PHP
PHP文件上传操作实例详解
2016/09/27 PHP
javascript 学习之旅 (1)
2009/02/05 Javascript
jquery 弹出层注册页面等(asp.net后台)
2010/06/17 Javascript
intro.js 页面引导简单用法 分享
2013/08/06 Javascript
js实现iGoogleDivDrag模块拖动层拖动特效的方法
2015/03/04 Javascript
Jquery日期选择datepicker插件用法实例分析
2015/06/08 Javascript
js右下角弹出提示框示例代码
2016/01/12 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
2016/01/19 Javascript
基于javascript实现listbox左右移动
2016/01/29 Javascript
js遍历map javaScript遍历map的简单实现
2016/08/26 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
2017/06/04 Javascript
express框架实现基于Websocket建立的简易聊天室
2017/08/10 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
vue.js实现的经典计算器/科学计算器功能示例
2018/07/11 Javascript
微信小程序实现单选选项卡切换效果
2020/06/19 Javascript
Javascript数组方法reduce的妙用之处分享
2019/06/10 Javascript
微信小程序 生成携带参数的二维码
2019/10/23 Javascript
Vue搭建后台系统需要注意的问题
2019/11/08 Javascript
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
python实现根据ip地址反向查找主机名称的方法
2015/04/29 Python
python利用matplotlib库绘制饼图的方法示例
2016/12/18 Python
Python中列表list以及list与数组array的相互转换实现方法
2017/09/22 Python
Pytorch之view及view_as使用详解
2019/12/31 Python
Pytorch 中retain_graph的用法详解
2020/01/07 Python
CSS3控制HTML元素动画效果
2014/02/08 HTML / CSS
GLAMGLOW香港官网:明星出镜前的秘密武器
2017/03/16 全球购物
乌克兰移动电子产品和相关配件的在线商店:iTMag
2020/03/16 全球购物
怎样声明接口
2014/09/19 面试题
中层干部岗位职责
2013/12/18 职场文书
党支部综合考察材料
2014/05/19 职场文书
教育读书笔记
2015/07/02 职场文书
七个Python必备的GUI库
2021/04/27 Python
Django Paginator分页器的使用示例
2021/06/23 Python