在 Vue 3 项目中,直接搬运 Vue 2 代码不生效,主要原因有三点:生命周期钩子的变化、Ref 获取方式的变化、以及 全局变量挂载时机。 以下是针对 Vue 3 组合式 API (Composition API) 优化后的代码,建议直接替换: 核心修改说明: ref 声明:Vue 3 需要使用 const chartDiv = ref(null) 来声明模板引用。 生命周期:mounted 变为 onMounted,beforeDestroy 变为 onBeforeUnmount。 挂载时机:确保在 import world.js 之前,window.echarts 已经被赋值,否则 world.js 执行时依然会因为找不到 echarts 而报错。 Vue 3 适配版代码 代码段 🛡️ 漏洞类型分布 (Top 5) {{ item.name }} {{ item.value }}% 🌍 威胁情报地域排行 {{ index + 1 }} {{ item.name }} {{ item.score.toLocaleString() }} 次 ⚠️ 实时情报监测 {{ currentAlert.title }} {{ currentAlert.desc }}