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

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.lryc.cn/news/544992.html

相关文章:

  • NAT 代理服务 内网穿透
  • CAN硬件协议详解
  • 网络安全等级保护:网络安全等级保护基本技术
  • 信刻光盘安全隔离与信息交换系统让“数据摆渡”安全高效
  • 数据结构课程设计(java实现)---九宫格游戏,也称幻方
  • [思考记录]AI时代下,悄然的改变
  • JAVA笔记【一】
  • [Java基础] 常用注解
  • uvm中的run_test作用
  • brew search报错,xcrun:error:invalid active developer path CommandLineTools
  • C#内置委托(Action)(Func)
  • kubernetes 部署项目
  • 《几何原本》命题I.2
  • 【我的 PWN 学习手札】House of Kiwi
  • nvm的学习
  • haclon固定相机位标定
  • stm32(hal库)学习笔记-时钟系统
  • 【Java项目】基于SpringBoot的财务管理系统
  • Qt中如果槽函数运行时间久,避免阻塞主线程的做法
  • 曹操智行构建国内首个全域自研闭环智驾生态
  • day02_Java基础
  • SpringSecurity 实现token 认证
  • 轻松实现语音生成:GPT-SoVITS V2整合包的远程访问操作详解
  • 解锁状态模式:Java 编程中的行为魔法
  • 算法与数据结构(相交链表)
  • 浅入浅出Selenium DevTools
  • 软件工程---净室软件工程
  • OpenHarmony图形子系统
  • 如何获取Mac OS 安装盘
  • 【弹性计算】弹性裸金属服务器和神龙虚拟化(一):功能特点