zoukankan      html  css  js  c++  java
  • 大屏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的时候才进行乘算)

  • 相关阅读:
    B1001 害死人不偿命的(3n+1)猜想 (15 分)
    A1050 String Subtraction (20 分)
    A1041 Be Unique (20 分)
    B1047 编程团体赛 (20 分)
    B1043 输出PATest (20 分)
    B1042 字符统计 (20 分)
    B1038 统计同成绩学生 (20 分)
    VB计算符号
    vs2008写代码的时候不能输入中文,sogou和google输入法都没有用
    如何彻底关闭Windows7自动更新
  • 原文地址:https://www.cnblogs.com/97pkp/p/12895487.html
Copyright © 2011-2022 走看看