通过vue中axios请求数据
mounted(){
axios.({
url: "###",
method: "get",
}).then(res=>{
this.data = res.data
console.log(this.data) //有数据显示
})
console.log(this.data) //无数据显示
}
1111是在then中console的
2222是在then外console的
为什么会这样?
大胆猜测:代码异步执行,还没等数据返回就先执行了2222导致里面没有数据,是这样吗
是的,你猜对了
沒錯,異步造成的執行順序差異
这肯定是异步造成的, 可以设置个定时器来验证一下