首页 前端知识 Uncaught (in promise) Error: Initialize failed: invalid dom.

Uncaught (in promise) Error: Initialize failed: invalid dom.

2024-09-09 00:09:49 前端知识 前端哥 362 696 我要收藏

一、问题

Uncaught (in promise) Error: Initialize failed: invalid dom.
复制

请添加图片描述

错误代码

<script setup lang='ts'>
import { ref, onMounted } from 'vue'
import * as echarts from 'echarts';
onMounted(() => {
drawChat()
})
const drawChat = () => {
const mychart = ref(null)
let myChart = echarts.init(mychart)
let option = { }
option && myChart.setOption(option)
}
</script>
<template>
<div ref="mychart" class="echart"></div>
</template>
复制

二、问题原因

获取 dom 错误,eCharts 仅支持使用原生方法获取 dom

Vueref 方法,eCharts 不支持。

三、解决办法

使用原生方法获取 dom

正确代码

<script setup lang='ts'>
import { ref, onMounted } from 'vue'
import * as echarts from 'echarts';
onMounted(() => {
drawChat()
})
const drawChat = () => {
let myChart = echarts.init(document.getElementById('mychart')) // 原生方法获取 dom
let option = { }
option && myChart.setOption(option)
}
</script>
<template>
<div ref="mychart" class="echart"></div>
</template>
复制

END

转载请注明出处或者链接地址:https://www.qianduange.cn//article/18003.html
标签
评论
还可以输入200
共0条数据,当前/页
发布的文章

安装Nodejs后,npm无法使用

2024-11-30 11:11:38

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!