首页 > 其他 > 详细

记录下vue 中引用echarts 出现 "TypeError: Cannot read property 'getAttribute' of undefined"问题

时间:2019-08-27 15:21:52      阅读:1981      评论:0      收藏:0      [点我收藏+]

今天做项目,用echarts展示数据 ,自己测试 先测试 了下。写的代码html:

     <div ref="myChart" style="height:300px;width:100%"></div>

JS

  methods: {
    drawLine() {
      // 基于准备好的dom,初始化echarts实例
      let myChart = this.$echarts.init(this.$refs.myChart);
      // 绘制图表
      myChart.setOption({
        title: { text: "在Vue中使用echarts" },
        tooltip: {},
        xAxis: {
          data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]
        },
        yAxis: {},
        series: [
          {
            name: "销量",
            type: "bar",
            data: [5, 20, 36, 10, 10, 20]
          }
        ]
      });
    }
  },
  mounted() {
    this.drawLine();
  }

结果报"TypeError: Cannot read property ‘getAttribute‘ of undefined"的错。。

技术分享图片

百度了下,说是dom没有加载完的问题,要放在this.$nextTick改成

  mounted() {
    this.$nextTick(() => {
      this.drawLine();
    });
  }

这样可以了。

后来测试 了下,用vif控制 隐藏与显示也是报这样的错。。vshow不会。

原理还是一样吧,vif是dom不加载 的。vshow只是把dom display:none,还是加载了

记录下vue 中引用echarts 出现 "TypeError: Cannot read property 'getAttribute' of undefined"问题

原文:https://www.cnblogs.com/huzhuhua/p/11418443.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!