谷歌浏览器切换tab栏时页面释放内存导致echarts不显示问题

  • 在初始化echarts时添加下述监听
vue 复制代码
// 添加事件监听器
      document.addEventListener("visibilitychange", this.handleVisibilityChange);

handleVisibilityChange() {
      if (document.visibilityState === 'visible') {
        // 页面处于活动状态,手动触发图表的更新或重新绘制的代码

        this.chart.resize(); // 如果是 echarts 图表,可以使用 resize() 方法重新绘制
      }
    },
  • 在销毁echarts时移除监听

    // 在需要移除事件监听器的时候调用下面这行代码
    document.removeEventListener("visibilitychange", this.handleVisibilityChange);

具体查看vue 封装echarts

相关推荐
GISer_Jing4 分钟前
Vue CLI VS Vite
javascript·vue.js·webpack
GIS瞧葩菜13 分钟前
vue2(vue-cli3x[vue.config.js])使用cesium新版(1.117.0)配置过程
前端·javascript·vue.js·cesium
OnismYY14 分钟前
vue2项目运行后,看不到console.log的实际行数
前端·javascript·vue.js
xiongxinyu1020 分钟前
前端无感登录(无感刷新token)
前端·面试
程序猿阿伟21 分钟前
在 CSS 中,怎样有效地优化样式表的加载性能,减少页面加载时间?
前端·css
帅比九日21 分钟前
【前端】面试八股文——输入URL到页面展示的过程
前端·javascript·面试
星殇曦落22 分钟前
web基础与HTTP协议
前端·网络协议·http
CHH54311 小时前
3D立体卡片动效(附源码)
前端·css·3d·玩转css
戏拈秃笔1 小时前
前端——在本地搭建Vue单页应用
前端·javascript·vue.js
Elena_Lucky_baby1 小时前
vue项目创建+eslint+Prettier+git提交规范(commitizen+hooks+husk)
前端·javascript·vue.js