从零开始在vue-cli4配置自适应vw布局的实现


Posted in Javascript onJune 08, 2020

简介

viewportWidth也是vw布局从配置上来说比rem布局简洁了很多,bu需要配置安装lib,也不需要增加一个rem.js文件

简称拎包使用

安装包

npm install postcss-px-to-viewport -D

或者

yarn add postcss-px-to-viewport -D

配置移动端

在vue.config.js中找到loaderOptions,如果没有的话需要在css属性下增加postcss

css: {
  extract: IS_PROD,
  sourceMap: false,
  loaderOptions: {
   postcss: {
    plugins: [
     require("postcss-px-to-viewport")({
      unitToConvert: "px",	// 需要转换的单位,默认为"px"
      viewportWidth: 375,  // 视窗的宽度,对应移动端设计稿的宽度,一般是375
      // viewportHeight:667,// 视窗的高度,对应的是我们设计稿的高度
      unitPrecision: 3,		// 单位转换后保留的精度
      propList: [		// 能转化为vw的属性列表
       "*"
      ],
      viewportUnit: "vw",		// 希望使用的视口单位
      fontViewportUnit: "vw",		// 字体使用的视口单位
      selectorBlackList: [],	// 需要忽略的CSS选择器,不会转为视口单位,使用原有的px等单位。
      minPixelValue: 1,		// 设置最小的转换数值,如果为1的话,只有大于1的值会被转换
      mediaQuery: false,		// 媒体查询里的单位是否需要转换单位
      replace: true,		// 是否直接更换属性值,而不添加备用属性
      exclude: /(\/|\\)(node_modules)(\/|\\)/,		// 忽略某些文件夹下的文件或特定文件,例如 'node_modules' 下的文件
     })
    ]
   }
  }
 },

效果

不同型号下,我们看到字体大小都会跟着改变

从零开始在vue-cli4配置自适应vw布局的实现 

配置pc端

css: {
  extract: IS_PROD,
  sourceMap: false,
  loaderOptions: {
   postcss: {
    plugins: [
     require("postcss-px-to-viewport")({
      unitToConvert: "px",	// 需要转换的单位,默认为"px"
      viewportWidth: 1920,  // 视窗的宽度,对应pc设计稿的宽度,一般是1920
      // viewportHeight: 1080,// 视窗的高度,对应的是我们设计稿的高度
      unitPrecision: 3,		// 单位转换后保留的精度
      propList: [		// 能转化为vw的属性列表
       "*"
      ],
      viewportUnit: "vw",		// 希望使用的视口单位
      fontViewportUnit: "vw",		// 字体使用的视口单位
      selectorBlackList: [],	// 需要忽略的CSS选择器,不会转为视口单位,使用原有的px等单位。
      minPixelValue: 1,		// 设置最小的转换数值,如果为1的话,只有大于1的值会被转换
      mediaQuery: false,		// 媒体查询里的单位是否需要转换单位
      replace: true,		// 是否直接更换属性值,而不添加备用属性
      exclude: /(\/|\\)(node_modules)(\/|\\)/,		// 忽略某些文件夹下的文件或特定文件,例如 'node_modules' 下的文件
     })
    ]
   }
  }
 },

效果

我们以字体为例,同样可以看到字体在不同分辨率的情况下是不一样大小的

从零开始在vue-cli4配置自适应vw布局的实现

参考资料

vue-cli 中使用 postcss-px-to-viewport 插件实现移动端自适应
Vue(vue4.0)项目中,使用响应式布局插件postcss-px-to-viewport

到此这篇关于从零开始在vue-cli4配置自适应vw布局的文章就介绍到这了,更多相关从零开始在vue-cli4配置自适应vw布局内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
用javascript实现给图片加链接
Aug 15 Javascript
javascript实现滑动解锁功能
Dec 31 Javascript
深入探讨javascript函数式编程
Oct 11 Javascript
JS组件Bootstrap Table表格行拖拽效果实现代码
Aug 27 Javascript
JavaScript:Array类型全面解析
May 19 Javascript
详解jQuery中关于Ajax的几个常用的函数
Jul 17 jQuery
JavaScript实现计数器基础方法
Oct 10 Javascript
使用electron实现百度网盘悬浮窗口功能的示例代码
Oct 24 Javascript
微信小程序 setData 对 data数据影响问题
Apr 18 Javascript
layui中的switch开关实现方法
Sep 03 Javascript
Vue中keep-alive组件作用详解
Feb 04 Javascript
利用JS判断元素是否为数组的方法示例
Jan 08 Javascript
详解Vue Cli浏览器兼容性实践
Jun 08 #Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
Jun 08 #Javascript
微信h5静默和非静默授权获取用户openId的方法和步骤
Jun 08 #Javascript
基于javascript处理二进制图片流过程详解
Jun 08 #Javascript
vue-router的hooks用法详解
Jun 08 #Javascript
Vue自定义render统一项目组弹框功能
Jun 07 #Javascript
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
Jun 07 #Javascript
You might like
PHP入门教程之上传文件实例详解
2016/09/11 PHP
php封装的mysqli类完整实例
2016/10/18 PHP
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
使用js对select动态添加和删除OPTION示例代码
2013/08/12 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
在jquery boxy中添加百度地图坐标拾取注意流程
2014/04/03 Javascript
js中回调函数的学习笔记
2014/07/31 Javascript
js style动态设置table高度
2014/10/21 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
2015/07/10 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
2015/08/04 Javascript
js调用webservice构造SOAP进行身份验证
2016/04/27 Javascript
angular实现spa单页面应用实例
2017/07/10 Javascript
微信小程序实现日历效果
2018/12/28 Javascript
vue踩坑记录之数组定义和赋值问题
2019/03/20 Javascript
vue-router的钩子函数用法实例分析
2019/10/26 Javascript
JS控制下拉列表左右选择实例代码
2020/05/08 Javascript
jQuery列表动态增加和删除的实现方法
2020/11/05 jQuery
Python高效编程技巧
2013/01/07 Python
Python OS模块常用函数说明
2015/05/23 Python
Python连接MySQL并使用fetchall()方法过滤特殊字符
2016/03/13 Python
python hbase读取数据发送kafka的方法
2018/12/27 Python
用Python解数独的方法示例
2019/10/24 Python
python图的深度优先和广度优先算法实例分析
2019/10/26 Python
pytorch torch.expand和torch.repeat的区别详解
2019/11/05 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
用HTML5制作一个简单的弹力球游戏
2015/05/12 HTML / CSS
工程专业求职自荐书范文
2014/02/08 职场文书
2014政务公开实施方案
2014/02/19 职场文书
学校出纳员岗位职责
2014/03/18 职场文书
政治表现评语
2014/05/04 职场文书
安全宣传标语口号
2014/06/06 职场文书
大客户经理岗位职责
2015/04/09 职场文书
课题研究阶段性总结
2015/08/13 职场文书
处世之道:关于真诚相待的名言推荐
2019/12/02 职场文书
python保存大型 .mat 数据文件报错超出 IO 限制的操作
2021/05/10 Python
HTML+CSS 实现顶部导航栏菜单制作
2021/06/03 HTML / CSS