从零开始在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 写类方式之四
Jul 05 Javascript
Textbox控件注册回车事件及触发按钮提交事件具体实现
Mar 04 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
Jan 02 Javascript
JavaScript操作DOM元素的childNodes和children区别
Apr 01 Javascript
JavaScript实现梯形乘法表的方法
Apr 25 Javascript
Javascript对象Clone实例分析
Jun 09 Javascript
微信小程序 UI布局常用技巧整理总结
Dec 05 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
Jan 22 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
Apr 25 Javascript
antd Upload 文件上传的示例代码
Dec 14 Javascript
javascript中this的用法实践分析
Jul 29 Javascript
echarts浮动显示单位的实现方法示例
Dec 04 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+XML 制作简单的留言本 图文教程
2009/11/02 PHP
php入门学习知识点三 PHP上传
2011/07/14 PHP
用PHP来计算某个目录大小的方法
2014/04/01 PHP
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
php从csv文件读取数据并输出到网页的方法
2015/03/14 PHP
php语言的7种基本的排序方法
2020/12/28 PHP
PHP实现的网站目录扫描索引工具
2016/09/08 PHP
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
2012/03/14 Javascript
js实现屏蔽默认快捷键调用自定义事件示例
2013/06/18 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
2015/03/03 Javascript
jquery分割字符串的方法
2015/06/24 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
2015/12/07 Javascript
Javascript技术栈中的四种依赖注入小结
2016/02/27 Javascript
AngularJS 表达式详细讲解及实例代码
2016/07/26 Javascript
超全面的vue.js使用总结
2017/02/12 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
2017/03/08 Javascript
jQuery.form.js的使用详解
2017/06/14 jQuery
详解webpack2+node+react+babel实现热加载(hmr)
2017/08/24 Javascript
使用Node.js在深度学习中做图片预处理的方法
2019/09/18 Javascript
微信小程序中限制激励式视频广告位显示次数(实现思路)
2019/12/06 Javascript
JS中FileReader类实现文件上传及时预览功能
2020/03/27 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
haskell实现多线程服务器实例代码
2013/11/26 Python
详解python多线程之间的同步(一)
2019/04/03 Python
搞清楚 Python traceback的具体使用方法
2019/05/13 Python
Tensorflow--取tensorf指定列的操作方式
2020/06/30 Python
Python爬虫实现selenium处理iframe作用域问题
2021/01/27 Python
浅析css3中matrix函数的使用
2016/06/06 HTML / CSS
移动端HTML5 input常见问题(小结)
2020/09/28 HTML / CSS
药剂专业学生求职信范文
2013/12/28 职场文书
党员干部廉洁承诺书
2014/05/28 职场文书
2014年生产管理工作总结
2014/12/23 职场文书
幽默导游词开场白
2015/05/29 职场文书
信仰纪录片观后感
2015/06/08 职场文书
深度学习小工程练习之垃圾分类详解
2021/04/14 Python