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与element实现创建试卷相关功能(实例代码)
Dec 07 Vue.js
Vue——解决报错 Computed property "****" was assigned to but it has no setter.
Dec 19 Vue.js
vue3使用vue-count-to组件的实现
Dec 25 Vue.js
Vue实现图书管理案例
Jan 20 Vue.js
Vue实现简单计算器
Jan 20 Vue.js
Vue看了就会的8个小技巧
Jan 21 Vue.js
Vue实现圆环进度条的示例
Feb 06 Vue.js
Vue2.x-使用防抖以及节流的示例
Mar 02 Vue.js
详解Vue的sync修饰符
May 15 Vue.js
Vue vee-validate插件的简单使用
Jun 22 Vue.js
vue+element ui实现锚点定位
Jun 29 Vue.js
vue postcss-px2rem 自适应布局
May 15 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制作简单的内容采集器的原理分析
2008/10/01 PHP
防止用户利用PHP代码DOS造成用光网络带宽
2011/03/01 PHP
php+js实现百度地图多点标注的方法
2016/11/30 PHP
理清PHP在Linxu下执行时的文件权限方法
2017/06/07 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
Laravel框架实现定时发布任务的方法
2018/08/16 PHP
IE php关于强制下载文件的代码
2008/08/23 Javascript
由点击页面其它地方隐藏div所想到的jQuery的delegate
2013/08/29 Javascript
jquery实现的一个文章自定义分段显示功能
2014/05/23 Javascript
js网页右下角提示框实例
2014/10/14 Javascript
node.js中的fs.rmdirSync方法使用说明
2014/12/16 Javascript
JS数字千分位格式化实现方法总结
2016/12/16 Javascript
js 博客内容进度插件详解
2017/02/19 Javascript
javascript 组合按键事件监听实现代码
2017/02/21 Javascript
详解Vue监听数据变化原理
2017/03/08 Javascript
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
2017/10/15 Javascript
Bootstrap-table使用footerFormatter做统计列功能
2018/09/07 Javascript
解决webpack+Vue引入iView找不到字体文件的问题
2018/09/28 Javascript
vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件,开箱即用)
2018/11/05 Javascript
react-router 路由切换动画的实现示例
2018/12/03 Javascript
微信小程序时间标签和时间范围的联动效果
2019/02/15 Javascript
jQuery+ThinkPHP实现图片上传
2020/07/23 jQuery
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
2020/08/19 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
2020/10/29 Javascript
Python迭代用法实例教程
2014/09/08 Python
在Linux系统上部署Apache+Python+Django+MySQL环境
2015/12/24 Python
使用GitHub和Python实现持续部署的方法
2019/05/09 Python
基于Python计算圆周率pi代码实例
2020/03/25 Python
css3弹性盒模型(Flexbox)详细介绍
2014/10/08 HTML / CSS
西班牙英格列斯百货法国官网:El Corte Inglés法国
2017/07/09 全球购物
DeinDesign德国:设计自己的手机壳
2019/12/14 全球购物
公司财务流程之主管工作流程
2014/03/03 职场文书
商场租赁意向书
2014/07/30 职场文书
2014国庆节国旗下演讲稿(精选版)
2014/09/26 职场文书
大学生年度个人总结
2015/02/15 职场文书
MySQL连表查询分组去重的实现示例
2021/07/01 MySQL