从零开始在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 相关文章推荐
分享一个自己写的table表格排序js插件(高效简洁)
Oct 29 Javascript
js与C#进行时间戳转换
Nov 14 Javascript
javascript函数式编程实例分析
Apr 25 Javascript
jquery获取url参数及url加参数的方法
Oct 26 Javascript
javascript+css3 实现动态按钮菜单特效
Feb 06 Javascript
微信小程序获取用户openId的实现方法
May 23 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
Jan 26 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
Apr 23 Javascript
7个好用的JavaScript技巧分享(译)
May 07 Javascript
微信小程序实现拍照画布指定区域生成图片
Jul 18 Javascript
vue-form表单验证是否为空值的实例详解
Oct 29 Javascript
JS组件库AlloyTouch实现图片轮播过程解析
May 29 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多维数组转一维数组的简单实现方法
2015/12/23 PHP
聊聊 PHP 8 新特性 Attributes
2020/08/19 PHP
javascript之函数直接量(function(){})()
2007/06/29 Javascript
Extjs学习笔记之七 布局
2010/01/08 Javascript
Jquey拖拽控件Draggable使用方法(asp.net环境)
2010/09/28 Javascript
js字符串转成JSON
2013/11/07 Javascript
JS给swf传参数的实现方法
2016/09/13 Javascript
基于JavaScript实现的快速排序算法分析
2017/04/14 Javascript
详解angular ui-grid之过滤器设置
2017/06/07 Javascript
使用JavaScript实现node.js中的path.join方法
2018/08/12 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
在vue里使用codemirror遇到的问题
2018/11/01 Javascript
jQuery.parseJSON()函数详解
2019/02/28 jQuery
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
[03:40]DOTA2英雄梦之声_第01期_炼金术士
2014/06/23 DOTA
在Django的视图(View)外使用Session的方法
2015/07/23 Python
Python随机数用法实例详解【基于random模块】
2017/04/18 Python
用Python中的turtle模块画图两只小羊方法
2019/04/09 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
2019/07/09 Python
python 字典访问的三种方法小结
2019/12/05 Python
python算的上脚本语言吗
2020/06/22 Python
Python TestSuite生成测试报告过程解析
2020/07/23 Python
html5理解head_动力节点Java学院整理
2017/07/13 HTML / CSS
美国老牌主机服务商:iPage
2016/07/22 全球购物
丹麦优惠购物网站:PLUSSHOP
2019/03/24 全球购物
法学专业应届生求职信
2013/10/16 职场文书
货代行业个人求职简历的自我评价
2013/10/22 职场文书
数学与统计学院学生个人职业生涯规划书
2014/02/10 职场文书
演讲稿格式
2014/04/30 职场文书
工作简报范文
2015/07/21 职场文书
三八红旗手先进事迹材料(2016推荐版)
2016/02/25 职场文书
MySQL sql_mode的使用详解
2021/05/08 MySQL
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS
Axios取消重复请求的方法实例详解
2021/06/15 Javascript
利用Java设置Word文本框中的文字旋转方向的实现方法
2021/06/28 Java/Android
Nginx速查手册及常见问题
2022/04/07 Servers