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 相关文章推荐
快速解决vue2+vue-cli3项目ie兼容的问题
Nov 17 Vue.js
用vue设计一个日历表
Dec 03 Vue.js
vue 导航守卫和axios拦截器有哪些区别
Dec 19 Vue.js
Vue组件简易模拟实现购物车
Dec 21 Vue.js
vue项目中openlayers绘制行政区划
Dec 24 Vue.js
vue实现简易的双向数据绑定
Dec 29 Vue.js
Vue实现简单计算器
Jan 20 Vue.js
vue中axios封装使用的完整教程
Mar 03 Vue.js
vue route新窗口跳转页面并且携带与接收参数
Apr 10 Vue.js
vue数据字典取键值项目的字典问题
Apr 12 Vue.js
vue使用localStorage持久性存储实现评论列表
Apr 14 Vue.js
vue实现简易音乐播放器
Aug 14 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
人族 Terran 魔法与科技
2020/03/14 星际争霸
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
2011/07/17 PHP
PHP读取RSS(Feed)简单实例
2014/06/12 PHP
php使用post数组的键值创建同名变量并赋值的方法
2015/04/03 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
2019/08/27 PHP
PHP如何使用array_unshift()在数组开头插入元素
2020/09/01 PHP
jQuery的实现原理的模拟代码 -1 核心部分
2010/08/01 Javascript
解析JavaScript中的不可见数据类型
2013/12/02 Javascript
js中传递特殊字符(+,&amp;)的方法
2014/01/16 Javascript
一个简单的jquery进度条示例
2014/04/28 Javascript
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
2015/10/10 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
2016/08/09 Javascript
JS正则获取HTML元素的方法
2017/03/31 Javascript
H5+C3+JS实现双人对战五子棋游戏(UI篇)
2020/05/28 Javascript
JavaScript遍历DOM元素的常见方式示例
2019/02/16 Javascript
JS实现水平遍历和嵌套递归操作示例
2019/08/15 Javascript
Vue.js实现大屏数字滚动翻转效果
2019/11/29 Javascript
Vue 3.0 全家桶抢先体验
2020/04/28 Javascript
Python正规则表达式学习指南
2016/08/02 Python
详解Python中类的定义与使用
2017/04/11 Python
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
英国在线汽车和面包车零件商店:Car Parts 4 Less
2018/08/15 全球购物
几个Shell Script面试题
2014/04/18 面试题
应届生求职推荐信
2013/10/28 职场文书
硕士研究生自我鉴定范文
2013/12/27 职场文书
《童年的发现》教学反思
2014/02/14 职场文书
小学数学课后反思
2014/04/23 职场文书
工作试用期自我评价
2015/03/10 职场文书
清明节寄语2015
2015/03/23 职场文书
优秀团员主要事迹范文
2015/11/05 职场文书
《花钟》教学反思
2016/02/17 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang