原因:
"document is not defined"错误通常出现在服务端渲染(SSR)环境中,因为vue-echarts在服务端没有document对象。

解决方法:
改成动态引入。

<template>
  <component
    v-if="VChart"
    :is="VChart"
  />
</template>

<script lang="ts" setup>
const VChart: any = ref(null);
onMounted(async () => {
 if (process.client) {
    const { default: VChartComponent } = await import("vue-echarts");
    VChart.value = VChartComponent;
  }
});
</script>
Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐