当前位置: 首页 > article >正文

ECharts组件封装教程:Vue3中的实践与探索

在日常的前端开发中,ECharts 作为一款强大且易用的图表库,被广泛应用于数据可视化场景。为了更好地在 Vue3 项目中复用 ECharts 功能,我们可以将其封装成一个组件。本文将带大家一步步实现 ECharts 的 Vue3 组件封装,并演示如何在父组件中调用和使用。

一、封装 ECharts 组件

 废话不多说,先奉上组件代码精华

<template>
  <div class="chart" ref="echartsRef"></div>
</template>

<script setup>
import { ref, onUnmounted, nextTick } from "vue";
import * as echarts from "echarts";

// ref 用于挂载 DOM 容器
const echartsRef = ref(null);
let chartInstance = null; // 存储 ECharts 实例
let observer = null; // 用于监听屏幕尺寸变化的 ResizeObserver

// 用于触发父组件事件
const emit = defineEmits(["chartEvent"]);

// 组件销毁时清理资源
onUnmounted(() => {
  if (!observer) return;
  // 移除 ResizeObserver 监听,防止内存泄露
  observer.unobserve(chartInstance.getDom());
  if (!chartInstance) return;
  // 销毁 ECharts 实例
  chartInstance.dispose();
});

// 初始化图表
function initChart(options &#

http://www.kler.cn/a/568387.html

相关文章:

  • Vue核心知识:KeepLive全方位分析
  • 从业务到技术:构建高效的 ERP 系统开发组织之道
  • deepseek使用记录18——文化基因之文化融合
  • 【CCF GESP 3 级】小猫分鱼 洛谷 B3925
  • 25年第二周:读书笔记
  • 【前端基础】1、HTML概述(HTML基本结构)
  • Rk3568驱动开发_点亮led灯代码完善(手动挡)_6
  • Windows权限维持之不死马(一)
  • Python 数据结构 4.单向链表
  • PHP:IDEA开发工具配置XDebug,断点调试
  • Android Coil3配置Application单例ImageLoader,Kotlin
  • upload
  • python流水线自动化项目教程
  • 从零开始开发纯血鸿蒙应用之语音朗读
  • Python核心技术,Django学习基础入门教程(附环境安装包)
  • 国自然面上项目|基于多模态MR影像的胶质母细胞瘤高危区域定位及预后预测研究|基金申请·25-02-28
  • LINUX基础 - 网络基础 [一]
  • 【ComfyUI】[进阶工作流] 高级采样器与Refiner的工作流优化
  • 6.6.5 SQL访问控制
  • 鸿蒙启动页开发