You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VueJS 3使用vue-google-charts出现$createElement未定义报错如何解决?

报错原因

你遇到的是vue-google-charts版本与Vue版本不兼容问题。你参考的教程基于Vue2编写,对应的vue-google-charts 1.x版本仅支持Vue2,若你当前项目使用Vue3,就会触发$createElement、_self未定义的渲染报错。

解决方案

  1. 按Vue版本安装对应适配的依赖包
  • Vue2项目执行安装命令:
    npm install vue-google-charts@1
  • Vue3项目执行安装命令:
    npm install vue-google-charts@latest
  1. 正确注册组件

Vue3全局注册(main.js文件)

import { createApp } from 'vue'
import App from './App.vue'
import GChart from 'vue-google-charts'

const app = createApp(App)
app.use(GChart)
app.mount('#app')

单文件组件局部注册

import { GChart } from 'vue-google-charts'

export default {
  components: {
    GChart
  },
  data() {
    return {
      // 饼图数据,第一行为表头
      chartData: [
        ['分类', '数值'],
        ['类别1', 150],
        ['类别2', 230],
        ['类别3', 75]
        // 其余数据项
      ],
      chartOptions: {
        width: 1100,
        height: 400
      }
    }
  }
}
  1. 确认数据格式符合要求
    饼图传入的data数组第一行必须是表头定义,后续每一行对应一组分类和数值,符合Google Charts的标准数据规范。

内容的提问来源于stack exchange,提问作者Hemant Sah

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 11:24:04