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动态增加表单项并添加验证的代码详解
Dec 17 Vue.js
为什么推荐使用JSX开发Vue3
Dec 28 Vue.js
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
Jan 05 Vue.js
vue3.0中友好使用antdv示例详解
Jan 05 Vue.js
基于VUE实现简单的学生信息管理系统
Jan 13 Vue.js
Vue使用Ref跨层级获取组件的步骤
Jan 25 Vue.js
vue使用lodop打印控件实现浏览器兼容打印的方法
Feb 07 Vue.js
vue实现水波涟漪效果的点击反馈指令
May 31 Vue.js
Vue.js中v-for指令的用法介绍
Mar 13 Vue.js
vue选项卡切换的实现案例
Apr 11 Vue.js
vue封装数字翻牌器
Apr 20 Vue.js
vue里使用create, mounted调用方法
Apr 26 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
phpexcel导入excel数据使用方法实例
2013/12/24 PHP
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
PHP6连接SQLServer2005的三部曲
2016/04/15 PHP
php时间计算相关问题小结
2016/05/09 PHP
个人总结的一些关于String、Function、Array的属性和用法
2007/01/10 Javascript
document.getElementById为空或不是对象的解决方法
2010/01/24 Javascript
理解Javascript_02_理解undefined和null
2010/10/11 Javascript
javascript 禁用IE工具栏,导航栏等等实现代码
2013/04/01 Javascript
动态加载js和css(外部文件)
2013/04/17 Javascript
将中国标准时间转换成标准格式的代码
2014/03/20 Javascript
jQuery中:gt选择器用法实例
2014/12/29 Javascript
jQuery使用之设置元素样式用法实例
2015/01/19 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
js实现精确到秒的日期选择器完整实例
2016/04/30 Javascript
JavaScript性能优化总结之加载与执行
2016/08/11 Javascript
微信小程序 火车票查询实例讲解
2016/10/17 Javascript
JavaScript算法教程之sku(库存量单位)详解
2017/06/29 Javascript
前端把html表格生成为excel表格的实例
2017/09/19 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
2017/09/29 Javascript
vue实现组件之间传值功能示例
2018/07/13 Javascript
webpack4 SCSS提取和懒加载的示例
2018/09/03 Javascript
使用python调用浏览器并打开一个网址的例子
2014/06/05 Python
Python 绘图和可视化详细介绍
2017/02/11 Python
对python中两种列表元素去重函数性能的比较方法
2018/06/29 Python
Python关于__name__属性的含义和作用详解
2020/02/19 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
Banana Republic英国官网:香蕉共和国,GAP集团旗下偏贵族风
2018/04/24 全球购物
法国二手手袋、手表和奢侈珠宝购物网站:Collector Square
2018/07/05 全球购物
美国在线宠物商店:Chewy
2019/01/12 全球购物
如何填写个人简历自我评价
2013/12/10 职场文书
2014年母亲节寄语
2014/05/07 职场文书
党员个人整改方案及措施
2014/10/25 职场文书
2015年初中教师个人工作总结
2015/07/21 职场文书
开发一个封装iframe的vue组件
2021/03/29 Vue.js
MySQL数据库必备之条件查询语句
2021/10/15 MySQL
Vscode中SSH插件如何远程连接Linux
2022/05/02 Servers