鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ 在vue項目中使用d3,為什么這個data是undefined呢?

在vue項目中使用d3,為什么這個data是undefined呢?

前端框架用的vue,想用d3.js畫一個樹狀圖,該怎樣在d3.json方法中用到本頁的this.data數(shù)據(jù)(如下圖),我目前是根據(jù)官網(wǎng)的例子引入外部的json文件,但是打印了了一下data是undefined(如下第二張圖)

clipboard.png

clipboard.png

錯誤提示:

clipboard.png

回答
編輯回答
疚幼

傳值不是這樣傳的,改成這樣:

export default {
  data() {
    return {
      data: {
        // 省略
      }
    };
  },
  created() {
    d3.json('....', error => {
      console.log(this.data);
    });
  }
};
2017年5月22日 01:07
編輯回答
有點壞

你這跟vue沒啥關(guān)系吧,主要是想從json文件中讀取數(shù)據(jù),先console.dir(error)看看吧。

2017年4月22日 04:00