有没有办法将数据从创建的函数传递到VueJS中的已安装函数。我正在构建一个VueJS应用程序,我创建的函数看起来像这样,
String(10)
我想将json值传递给我的挂载函数的vis.DataSet(),看起来像这样,
created: function(){
$.getJSON({
url: 'static/timeline.json',
success:function(json) {
return json;
}
})
}
那么,有没有一种方法可以将数据从created传递给mounted()函数?
答案 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;
}
})
}