使用vue.js和axios后如何获得更新的vm?

使用vue.js和axios后如何获得更新的vm?,vue.js,vuejs2,axios,Vue.js,Vuejs2,Axios,var vm=new Vue({ el:“#应用程序”, 数据(){ 返回{ 信息:空 } }, 挂载(){ axios .get('https://api.coindesk.com/v1/bpi/currentprice.json') .然后(response=>(this.info=response)) } }) console.log(vm.info) //为什么vm.info为空?我认为它已经被覆盖。 因为axios.get是一种异步方法,所以在更新信息之前执行console.log;

var vm=new Vue({
el:“#应用程序”,
数据(){
返回{
信息:空
}
},
挂载(){
axios
.get('https://api.coindesk.com/v1/bpi/currentprice.json')
.然后(response=>(this.info=response))
}
})
console.log(vm.info)
//为什么vm.info为空?我认为它已经被覆盖。


因为
axios.get
是一种异步方法,所以在更新信息之前执行
console.log
;要检查更新的信息,您必须在
axios.get(…)
之后链接一个
then
方法,类似于
axios.get(…).then(…).then(()=>console.log(this.info))

,因为
axios.get
是一个异步方法,
console.log
在更新信息之前执行;要检查更新的信息,您必须在
axios.get(…)
之后链接一个
then
方法,类似于
axios.get(…)。然后(…)。然后(()=>console.log(this.info))
您必须在
axios
之后调用该函数。例如,
axios.get.then().then(myFunctionToExecute)
。我猜是这样的。谢谢。您必须在
axios
之后调用该函数。例如,
axios.get.then().then(myFunctionToExecute)
。我猜是这样的。谢谢