Vue实现rem自适应布局,无需安装插件,代码简单

🤵 作者coderYYY
🧑 个人简介:前端程序媛,目前主攻web前端,后端辅助,其他技术知识也会偶尔分享🍀欢迎和我一起交流!🚀(评论和私信一般会回!!)
👉 个人专栏推荐《前端项目教程以及代码》

Vue实现rem自适应布局,无需安装插件,跟随窗口变化,使用场景一般为echarts数据可视化大屏

✨一、前言

  • rem自适应布局其实就是以html的字体大小作为相对单位,比如html的字体大小为16px,那么1rem=16px
  • 之前用过rem的npm插件,但是效果都不尽人意,且html的字体只能写死
  • 本文是通过在Vue中监听windowresize事件,动态设置htmlfont-size,以达到自适应效果

🚩二、具体实现

代码比较简单,直接送上:

 data() {
   
    return {
   
      whei: 0,// 窗口宽度
    };
  },

  mounted() {
   
  
    this.whei = window.innerWidth;
    this.setHtmlFontSize();
	// 监听窗口变化 
    window.addEventListener("resize", this.setHtmlFontSize);
  },

  methods: {
   
    /* 动态设置html字体大小 */
    setHtmlFontSize() {
   
      this.whei = window.innerWidth;
      document.querySelector("html").style.fontSize = this.whei / 20 + "px";
    },
  }

css中可以直接使用rem作为单位了:

.pie{
   
    width: 3.5rem;
    height: 3.5rem;
}

这样就能在Vue中完美实现rem自适应,且布局不会乱,个人最常用于Vue+echarts数据可视化大屏中,后续专栏也会更新模板,感兴趣的可以订阅

【专栏】Vue+Echarts数据可视化大屏通用模板

在这里插入图片描述

最近更新

  1. TCP协议是安全的吗?

    2023-12-22 16:24:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-22 16:24:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-22 16:24:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-22 16:24:03       20 阅读

热门阅读

  1. Redis vs Memcached 哪一个更适合你的应用程序?

    2023-12-22 16:24:03       37 阅读
  2. vue组件化

    2023-12-22 16:24:03       37 阅读
  3. selenium获取请求和响应

    2023-12-22 16:24:03       42 阅读
  4. ARM 汇编入门

    2023-12-22 16:24:03       36 阅读
  5. adb 基本命令合集

    2023-12-22 16:24:03       37 阅读
  6. ubuntu云服务器定时重启

    2023-12-22 16:24:03       38 阅读
  7. springboot jpa json字段和实体转换

    2023-12-22 16:24:03       49 阅读