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 相关文章推荐
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
Nov 20 Vue.js
浅谈Vue使用Elementui修改默认的最快方法
Dec 05 Vue.js
基于vue与element实现创建试卷相关功能(实例代码)
Dec 07 Vue.js
vue3.0中友好使用antdv示例详解
Jan 05 Vue.js
vue动态设置路由权限的主要思路
Jan 13 Vue.js
Vue3 Composition API的使用简介
Mar 29 Vue.js
vue前端工程的搭建
Mar 31 Vue.js
vue backtop组件的实现完整代码
Apr 07 Vue.js
vue实现可拖拽的dialog弹框
May 13 Vue.js
vue-element-admin项目导入和导出的实现
May 21 Vue.js
详细聊聊vue中组件的props属性
Nov 02 Vue.js
详解Vue slot插槽
Nov 20 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
preg_match_all使用心得分享
2014/01/31 PHP
微信支付开发教程(一)微信支付URL配置
2014/05/28 PHP
Js实现滚动变色的文字效果
2014/06/16 Javascript
JavaScript中的对象序列化介绍
2014/12/30 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
2015/03/13 Javascript
jQuery原型属性和原型方法详解
2015/07/07 Javascript
javascript 中的 delete及delete运算符
2015/11/15 Javascript
JS+CSS实现DIV层的展开、收缩效果
2016/01/28 Javascript
jquery代码规范让代码越来越好看
2017/02/03 Javascript
JavaScript 异步调用
2017/10/25 Javascript
javascript中一些奇葩的日期换算方法总结
2018/11/14 Javascript
微信小程序语音同步智能识别的实现案例代码解析
2020/05/29 Javascript
vue 将多个过滤器封装到一个文件中的代码详解
2020/09/05 Javascript
Javascript柯里化实现原理及作用解析
2020/10/22 Javascript
解决Element中el-date-picker组件不回填的情况
2020/11/07 Javascript
[59:15]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.20
2020/11/20 DOTA
python判断、获取一张图片主色调的2个实例
2014/04/10 Python
Python通过Pygame绘制移动的矩形实例代码
2018/01/03 Python
解决Python requests库编码 socks5代理的问题
2018/05/07 Python
pygame游戏之旅 载入小车图片、更新窗口
2018/11/20 Python
对python自动生成接口测试的示例讲解
2018/11/30 Python
python sort、sort_index方法代码实例
2019/03/28 Python
Pandas中DataFrame的分组/分割/合并的实现
2019/07/16 Python
python 求10个数的平均数实例
2019/12/16 Python
Python使用matplotlib绘制圆形代码实例
2020/05/27 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
韩国女装NO.1网店:STYLENANDA
2016/09/16 全球购物
捷克领先的户外服装及配件市场零售商:ALPINE PRO
2018/01/09 全球购物
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
SCHIESSER荷兰官方网站:德国内衣专家
2020/10/09 全球购物
销售员求职个人的自我评价
2014/02/19 职场文书
社区两委对照检查材料
2014/08/23 职场文书
教育合作协议范本
2014/10/17 职场文书
2015年车间安全管理工作总结
2015/05/13 职场文书
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js
redis数据一致性的实现示例
2022/03/18 Redis