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中通过render函数给子组件设置ref操作
Nov 17 Vue.js
一篇超完整的Vue新手入门指导教程
Nov 18 Vue.js
vue 获取到数据但却渲染不到页面上的解决方法
Nov 19 Vue.js
在Vue中使用CSS3实现内容无缝滚动的示例代码
Nov 27 Vue.js
Vue中强制组件重新渲染的正确方法
Jan 03 Vue.js
如何在vue中使用HTML 5 拖放API
Jan 14 Vue.js
Vue+Bootstrap实现简易学生管理系统
Feb 09 Vue.js
vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
Feb 20 Vue.js
vue backtop组件的实现完整代码
Apr 07 Vue.js
关于vue中如何监听数组变化
Apr 28 Vue.js
vue2实现provide inject传递响应式
May 21 Vue.js
vue整合百度地图显示指定地点信息
Apr 06 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错误抑制符(@)导致引用传参失败Bug的分析
2011/05/02 PHP
php下载文件的代码示例
2012/06/29 PHP
PHP根据图片色界在不同位置加水印的方法
2015/07/01 PHP
PHP实现验证码校验功能
2017/11/16 PHP
Prototype PeriodicalExecuter对象 学习
2009/07/19 Javascript
JavaScript 学习笔记(九)call和apply方法
2010/01/11 Javascript
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
JavaScript 处理Iframe自适应高度(同或不同域名下)
2013/03/29 Javascript
js实现的页面矩阵图形变换特效
2016/01/26 Javascript
JavaScript实现数据类型的相互转换
2016/03/06 Javascript
Bootstrap carousel轮转图的使用实例详解
2016/05/17 Javascript
浅谈jQuery hover(over, out)事件函数
2016/12/03 Javascript
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
在vue里面设置全局变量或数据的方法
2018/03/09 Javascript
jQuery中的for循环var与let的区别
2018/04/21 jQuery
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
2018/05/29 Javascript
vue实现在一个方法执行完后执行另一个方法的示例
2018/08/25 Javascript
[01:59]翻天覆地,因你而变,7.20版本地图更新速览
2018/11/24 DOTA
Python实现批量修改文件名实例
2015/07/08 Python
Python 和 JS 有哪些相同之处
2017/11/23 Python
python使用pipeline批量读写redis的方法
2019/02/18 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
python 还原梯度下降算法实现一维线性回归
2020/10/22 Python
scrapy处理python爬虫调度详解
2020/11/23 Python
用python计算文件的MD5值
2020/12/23 Python
CSS3弹性盒模型开发笔记(三)
2016/04/26 HTML / CSS
HTML5 Canvas鼠标与键盘事件demo示例
2013/07/04 HTML / CSS
澳大利亚儿童鞋在线:The Trybe
2019/07/16 全球购物
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
TUMI香港官网:国际领先的行李箱、背囊品牌
2021/03/01 全球购物
数控专业毕业生自荐信范文
2014/03/04 职场文书
2014年商场国庆节活动策划方案
2014/09/16 职场文书
科长个人四风问题整改措施思想汇报
2014/10/13 职场文书
毕业论文答辩稿范文
2015/06/23 职场文书
详解CSS故障艺术
2021/05/25 HTML / CSS
详解Redis瘦身指南
2021/05/26 Redis