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 相关文章推荐
vuex Module将 store 分割成模块的操作
Dec 07 Vue.js
详解vue-cli项目在IE浏览器打开报错解决方法
Dec 10 Vue.js
vue3弹出层V3Popup实例详解
Jan 04 Vue.js
vue实现防抖的实例代码
Jan 11 Vue.js
vue如何使用rem适配
Feb 06 Vue.js
Vue中避免滥用this去读取data中数据
Mar 02 Vue.js
vue3.0 项目搭建和使用流程
Mar 04 Vue.js
vue3如何优雅的实现移动端登录注册模块
Mar 29 Vue.js
vue项目两种方式实现竖向表格的思路分析
Apr 28 Vue.js
vue引入Excel表格插件的方法
Apr 28 Vue.js
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
May 18 Vue.js
Vue vee-validate插件的简单使用
Jun 22 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
[转帖]PHP世纪万年历
2006/12/06 PHP
PHP读取RSS(Feed)简单实例
2014/06/12 PHP
php生成随机颜色方法汇总
2014/12/03 PHP
浅谈php自定义错误日志
2015/02/13 PHP
Laravel 5框架学习之用户认证
2015/04/09 PHP
php中header跳转使用include包含解决参数丢失问题
2015/05/08 PHP
js 解决“options为空或不是对象”
2008/12/22 Javascript
javascript 鼠标滚轮事件
2009/04/09 Javascript
Prototype Class对象学习
2009/07/19 Javascript
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
在浏览器中实现图片粘贴的jQuery插件-- pasteimg使用指南
2014/12/29 Javascript
JavaScript中的cacheStorage使用详解
2015/07/29 Javascript
高效的jQuery代码编写技巧总结
2017/02/22 Javascript
JS实现两周内自动登录功能
2017/03/23 Javascript
微信小程序下拉刷新界面的实现
2017/09/28 Javascript
angular.js实现列表orderby排序的方法
2018/10/02 Javascript
vue2.0结合Element-ui实战案例
2019/03/06 Javascript
js遍历详解(forEach, map, for, for...in, for...of)
2019/08/28 Javascript
vue解决使用$http获取数据时报错的问题
2019/10/30 Javascript
JS实现横向轮播图(初级版)
2020/06/24 Javascript
JavaScript数组常用的增删改查与其他属性详解
2020/10/13 Javascript
vue中是怎样监听数组变化的
2020/10/24 Javascript
[48:52]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第一局
2016/02/25 DOTA
python中日志logging模块的性能及多进程详解
2017/07/18 Python
名片管理系统python版
2018/01/11 Python
Django实现支付宝付款和微信支付的示例代码
2018/07/25 Python
正确理解Python中if __name__ == '__main__'
2019/01/24 Python
树莓派动作捕捉抓拍存储图像脚本
2019/06/22 Python
django之使用celery-把耗时程序放到celery里面执行的方法
2019/07/12 Python
python 实现绘制整齐的表格
2019/11/18 Python
python文件路径操作方法总结
2020/12/21 Python
美国知名的百货清仓店:Neiman Marcus Last Call
2016/08/03 全球购物
乌克兰在线药房:Аптека24
2019/10/30 全球购物
校本教研工作制度
2014/01/22 职场文书
函授本科个人自我鉴定
2014/03/25 职场文书
Apache Hudi 加速传统的批处理模式
2022/04/24 Servers