大屏rem

某些项目中会有大屏展示功能,这一页面往往都是需要投放到大型显示器上的,因此需要自适应电脑屏幕,这里我们想到了使用rem单位。虽然有现成的插件可以把px转换成rem,但是我们只想要在大屏进行自适应处理,而其他页面使用px单位,因此我们可以使用以下方法来实现:

1.新建rem.js文件

//设置基础字号
const baseSize = 16
//设置基本缩放比
let scaleRate = 1;
// 设置 rem 函数
function setRem () {
 // 当前页面宽度相对于 1920 宽的缩放比例,可根据自己需要修改。
 const scale = document.documentElement.clientWidth / 1920
 scaleRate = scale
 // 设置页面根节点字体大小
 document.documentElement.style.fontSize = (baseSize * scale) + 'px'
}
// 初始化
setRem()
// 改变窗口大小时重新设置 rem
window.onresize = function () {
 setRem()
}
export default scaleRate

2.在main.js文件里引入rem.js文件:

import './utils/rem'    //这里的路径可以根据自己文件位置自行修改

通过这两步就可以在大屏页面使用rem单位进行自适应屏幕的处理了;

scaleRate变量说明:

因为大屏页面好多都需要展示echart图,但是echart图里边使用的都是绝对单位px,所以定义了该变量并暴露。在大屏页面进行引入后,在echart图配置里需要的地方对其数值进行乘算。(tip:如果要保留最小字号,就加个判断,缩放值大于1的时候才进行乘算)

 

posted @ 2020-05-15 16:02  皮卡有点皮  阅读(400)  评论(0编辑  收藏  举报