vue平常遇到一些小问题
在data中定义的对象是异步获取接口里面的数据,存放到这个data中,页面中需要获取playlist对象内层里面的avatarUrl对象数据,但是刚开始playlist里面是空的,没有playlist数据,导致页面获取不到avatarUrl里面的数据。
以下是原文:
const data = reactive({ playlist: { } });
onMounted(async () => {
let result = await getPlaylistDetail(id);
data.playlist = result.data.playlist;
console.log(data.playlist);
});
<img :src="playlist.creator.avatarUrl" />
修改后改为(就是在里面再加一个空对象存放就可以了):
const data = reactive({ playlist: { avatarUrl:{}} });
在Vue应用中,当从接口异步获取数据并赋值给data对象时,可能会遇到页面初次渲染时数据未加载完成的问题。文章通过一个具体的例子展示了如何处理这种情况。作者在data中预先定义了一个包含avatarUrl的对象,即使初始时playlist为空,也能避免页面尝试访问不存在的属性。通过在onMounted钩子中异步获取数据并更新data.playlist,确保了页面能够正确显示avatarUrl的内容。
610

被折叠的 条评论
为什么被折叠?



