vue如何使用rem适配


Posted in Vue.js onFebruary 06, 2021

1.开发环境 vue
2.电脑系统 windows10专业版
3.在使用vue开发移动端的过程中,我们会因为兼容性而头疼,下面我来分享分享下面vue使用rem自适配,希望对你有所帮助。
4.废话不多说,直接上操作:

//安装 postcss-pxtorem
npm i postcss-pxtorem -S

5.在src目录新建rem文件夹,下面新建rem.js,添加如下代码:

//基准大小
const baseSize = 37.5
// 设置 rem 函数
function setRem() {
 const salepro = document.documentElement.clientWidth / 750
 // 当前页面宽度相对于 750 宽的缩放比例,可根据自己需要修改.
 // 设置页面根节点字体大小
 document.documentElement.style.fontSize = (baseSize * Math.min(salepro, 2)) + 'px'
}
// 初始化
setRem()
// 改变窗口大小时重新设置 rem
window.onresize = function () {
 setRem()
}

6.在项目根目录新建 .postcssrc.js,添加代码如下:

module.exports = {
 "plugins": {
 "postcss-pxtorem": {
  "rootValue": 37.5,
  "propList": ["*"]
 }
 }
}

注意:我在配置中,比例是1:1,也就是设计图宽是750px,你在css中直接写width:750px;就可以啦,不用进行换算,是不是很棒。

7.在main.js中引入

import '@/rem/rem.js'

8.在vue模板中使用,css中添加如下代码:

<style lang="scss" scoped>
.about {
 width: 750px;
 height: 100vh;
 box-sizing: border-box;
 background-color: blue !important;
 .kk {
  width: 350px;
  height: 350px;
  background-color: red;
 }
}
</style>

9.效果图如下:

vue如何使用rem适配

10.本期的分享到了这里就结束啦,希望对你有所帮助,让我们一起努力走向巅峰。

以上就是vue如何使用rem适配的详细内容,更多关于vue使用rem适配的资料请关注三水点靠木其它相关文章!

Vue.js 相关文章推荐
Vue3+elementui plus创建项目的方法
Dec 01 Vue.js
vue组件中节流函数的失效的原因和解决方法
Dec 02 Vue.js
Vue中computed和watch有哪些区别
Dec 19 Vue.js
vue中父子组件的参数传递和应用示例
Jan 04 Vue.js
如何在 Vue 中使用 JSX
Feb 14 Vue.js
vue+spring boot实现校验码功能
May 27 Vue.js
Vue实现tab导航栏并支持左右滑动功能
Jun 28 Vue.js
Vue elementUI表单嵌套表格并对每行进行校验详解
Feb 18 Vue.js
vue项目打包后路由错误的解决方法
Apr 13 Vue.js
vue组件冲突之引用另一个组件出现组件不显示的问题
Apr 13 Vue.js
vue实现在data里引入相对路径
Jun 05 Vue.js
Vue深入理解插槽slot的使用
Aug 05 Vue.js
如何管理Vue中的缓存页面
Feb 06 #Vue.js
手动实现vue2.0的双向数据绑定原理详解
Feb 06 #Vue.js
vue3.0 自适应不同分辨率电脑的操作
Feb 06 #Vue.js
vue使用echarts画组织结构图
Feb 06 #Vue.js
vue 根据选择的月份动态展示日期对应的星期几
Feb 06 #Vue.js
解决vue项目本地启动时无法携带cookie的问题
Feb 06 #Vue.js
如何封装Vue Element的table表格组件
Feb 06 #Vue.js
You might like
常用表单验证类,有了这个,一般的验证就都齐了。
2006/12/06 PHP
php编写的简单页面跳转功能实现代码
2013/11/27 PHP
PHP实现的购物车类实例
2015/06/17 PHP
非常不错的一个javascript 类
2006/11/07 Javascript
用jquery ajax获取网站Alexa排名的代码
2009/12/12 Javascript
BOM与DOM的区别分析
2010/10/26 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
JS获得浏览器版本和操作系统版本的例子
2014/05/13 Javascript
jQuery使用元素属性attr赋值详解
2015/02/27 Javascript
js模式化窗口问题![window.dialogArguments]
2016/10/30 Javascript
JavaScript闭包和范围实例详解
2016/12/19 Javascript
从零学习node.js之文件操作(三)
2017/02/21 Javascript
原生javascript AJAX 三级联动的实现代码
2018/05/04 Javascript
微信小程序wx.navigateTo方法里的events参数使用详情及场景
2020/01/07 Javascript
微信小程序 bindtap 传参的实例代码
2020/02/21 Javascript
jQuery实现的分页插件完整示例
2020/05/26 jQuery
js实现飞机大战小游戏
2020/08/26 Javascript
[05:31]干嘛呢兄弟!DOTA2 TI9语音轮盘部分出处
2019/05/14 DOTA
简单的抓取淘宝图片的Python爬虫
2014/12/25 Python
Python编程中的异常处理教程
2015/08/21 Python
Python 一句话生成字母表的方法
2019/01/02 Python
如何使用python把ppt转换成pdf
2019/06/29 Python
浅谈Python 敏感词过滤的实现
2019/08/15 Python
python写文件时覆盖原来的实例方法
2020/07/22 Python
python对批量WAV音频进行等长分割的方法实现
2020/09/25 Python
python打包生成so文件的实现
2020/10/30 Python
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
2016/12/06 HTML / CSS
html+css3实现的登录界面
2020/12/09 HTML / CSS
vue项目实现分页效果
2021/03/24 Vue.js
小学开学寄语
2014/01/19 职场文书
好的促销活动方案
2014/08/21 职场文书
营运督导岗位职责
2015/04/10 职场文书
2015年小学英语教师工作总结
2015/05/12 职场文书
2016年国庆节新闻稿范文
2015/11/25 职场文书
个人销售励志奋斗口号
2019/12/05 职场文书
MySQL之DML语言
2021/04/05 MySQL