从零开始在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在XHTML中的用法详解
Apr 11 Javascript
使用jQuery时Form表单元素ID和name命名大忌
Mar 06 Javascript
使用javascript获取页面名称
Dec 23 Javascript
kindeditor修复会替换script内容的问题
Apr 03 Javascript
JS 对象属性相关(检查属性、枚举属性等)
Apr 05 Javascript
JS实现完全语义化的网页选项卡效果代码
Sep 15 Javascript
JavaScript构造函数详解
Dec 27 Javascript
如何获取元素的最终background-color
Feb 06 Javascript
vue文件运行的方法教学
Feb 12 Javascript
了解javascript中变量及函数的提升
May 27 Javascript
el-select数据过多懒加载的解决(loadmore)
May 29 Javascript
微信小程序实现聊天室
Aug 21 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防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
分享PHP函数实现数字与文字分页代码
2015/07/28 PHP
php正则匹配文章中的远程图片地址并下载图片至本地
2015/09/29 PHP
php微信公众号开发之现金红包
2018/04/16 PHP
javasciprt下jquery函数$.post执行无响应的解决方法
2014/03/13 Javascript
jquery选择器原理介绍($()使用方法)
2014/03/25 Javascript
jQuery中outerHeight()方法用法实例
2015/01/19 Javascript
js控制多图左右滚动切换效果代码分享
2015/08/26 Javascript
JavaScript焦点事件、鼠标事件和滚轮事件使用详解
2016/01/15 Javascript
AngularJS 使用 UI Router 实现表单向导
2016/01/29 Javascript
Node.js开启Https的实践详解
2016/10/25 Javascript
JavaScript表单验证开发
2016/11/23 Javascript
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
2018/12/29 jQuery
Vue实现剪切板图片压缩功能
2020/02/04 Javascript
python采用requests库模拟登录和抓取数据的简单示例
2014/07/05 Python
Python+Wordpress制作小说站
2017/04/14 Python
Python OpenCV处理图像之图像直方图和反向投影
2018/07/10 Python
Python反射和内置方法重写操作详解
2018/08/27 Python
python腾讯语音合成实现过程解析
2019/08/01 Python
浅谈python图片处理Image和skimage的区别
2019/08/04 Python
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
工程业务员工作职责
2013/12/07 职场文书
《少年王冕》教学反思
2014/04/11 职场文书
大学生演讲稿
2014/04/25 职场文书
另类冲刺标语
2014/06/24 职场文书
公司离职证明样本
2014/09/13 职场文书
群众路线个人自我剖析材料
2014/10/07 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
普通党员整改措施
2014/10/24 职场文书
合作协议书范本
2014/10/25 职场文书
红旗渠导游词
2015/02/09 职场文书
劳动仲裁代理词范文
2015/05/25 职场文书
微信早安问候语
2015/11/10 职场文书
MySQL入门命令之函数-单行函数-流程控制函数
2021/04/05 MySQL
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
2022/08/05 Vue.js