页面加载,然后从后台获取数据,然后用set绑定到data中的数组,可在mounted中想要使用更新过的数据,始终获取不到,也应该是异步加载的问题,就是解决不了,求解决方法。
//axios 数据获取 created中
innerBase().then(res =>{
this.$set(this.$data,'musicList',res.data.playlist.tracks)
//这里获取到数据,并更新到了musicList中
})
data() {
return {
musicList:''
}
}
//mounted中
console.log(this.musicList) //获取不到赋值过的数组 null
this.playMusic(this.musicList[0]);
因为是异步调用,等你数据过来的时候,mounted中已经执行完了,所以拿不到数据
你可以把created中的方法放到mounted中执行,返回数据后在进行其他操作