歌单详情页面的backgroundUrl属性出现undefined报错,但是图片仍然出现,不影响渲染的效果。
但是,主要的是axios语句(我们把它放在created下)执行的时间,它的实际执行时间是在mounted之后。这个问题是我在开发Vue的网易云音乐项目中所遇到的问题,之所以会如此,与我从axios中获取数据的时间和页面的渲染有很大的关联。如果,axios是同步的,当我们填写了错误的api或者api失效,这就会导致整个生命周期受到阻碍从而崩溃,最终页面渲染失败。,既然是异步的,axios会在所有过的宏任务(js异步的机制,就是遇到宏任务时,先执行。这样,我们就可以在数据获取到的时候,再去渲染该页面了。
原创
2022-09-20 20:53:15 ·
671 阅读 ·
0 评论