VueJS - 将数据从创建传递到已安装()

时间:2017-08-01 04:49:28

标签: javascript html json vue.js vuejs2

有没有办法将数据从创建的函数传递到VueJS中的已安装函数。我正在构建一个VueJS应用程序,我创建的函数看起来像这样,

String(10)

我想将json值传递给我的挂载函数的vis.DataSet(),看起来像这样,

created: function(){
  $.getJSON({
    url: 'static/timeline.json',
    success:function(json) {
      return json;
    }
  })
}

那么,有没有一种方法可以将数据从created传递给mounted()函数?

1 个答案:

答案 0 :(得分:-1)

理论上你应该。但是对于您的代码,您遇到了一个问题:异步数据。快速解决方法应该是将vis.DataSet部分移动到您的回调中。如果由于某种原因你不能这样做,那么你需要定义一个watcher,你可以从中vis.DataSet提供,可能是这样的:

data: {
    data: null
},
watch: {
    data: function (value){
        vis.DataSet(value || {})
    }
},
created: function(){
  var self = this;
  $.getJSON({
    url: 'static/timeline.json',
    success:function(json) {
      return self.data = json;
    }
  })
}