喜迎
春节

关于在Vue项目初始化echarts时报错TypeError:Cannot read property ‘init‘ of undefined的解决办法


前言:在Vue项目中遇到的一个问题,初始化echarts时报错TypeError:Cannot read property ‘init‘ of undefined的解决办法

导入echarts

  1. 在Vue项目中的main.js文件中导入如下代码:
  • import echarts from ‘echarts’ 替换成 import * as echarts from ‘echarts’
  • 将 echarts 挂到Vue原型
    import * as echarts from 'echarts'
    Vue.prototype.$echarts = echarts
    

初始化echarts

  1. 在Vue项目中使用echarts,需要挂载到mounted生命周期函数内:
mounted() {
  // mounted为挂载阶段,此时页面上的元素已经被渲染完毕了
  // 基于准备好的dom,初始化echarts实例
  var myChart = this.$echarts.init(document.getElementById('main'))
}

文章作者: NekoDeng
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 NekoDeng !
评 论
 上一篇
React-知识点详解
React-知识点详解
前言: 什么是React?这里是React初识。 npx create-react-app “项目名” react用到的第三方包 classnames styled-components 将css独立来写的第三方包 prop-types
2020-10-01
下一篇 
Vue-router
Vue-router
前言:vue-router是什么?为什么我们不像原来一样直接用 a 标签编写链接?如何使用?常见路由操作有哪些? Vue Router是什么Vue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,让构
2020-09-30
  目录