文章详情页报错

来源:9-10 【学习任务】完成文章详情页的编码

Hania冲鸭

2023-03-06

进入文章详情页会报错,老师帮忙看下:https://gitee.com/hania/zheye_hania
图片描述

写回答

1回答

张轩

2023-03-07

同学你好

原因是这样的,我们点击进入的时候,这时候 post 的数据是有的,但是是列表中简化版本的数据,这里面的数据 author 只有一个 id,没有详情,这些数据要请求单个 post 以后才有。所以我们这里要判断一下。

// PostDetail 8 行
<user-profile :user="currentPost.author"></user-profile> 
// 这个时候就会造成在一个字符串上取一个 avatar 的属性,自然就会报你出现的错误。
我们简单修改一下,让加载完毕以后再展示对应的 avatar
<user-profile :user="currentPost.author" v-if="typeof currentPost.author === 'object'">
</user-profile>
注意这个 v-if ,就可以解决这个问题啦

还有一个小问题,是 UserProfile中

第21行,应该是
required: true
你写成了 require: true 
修改完这个就不会有 UserProfile 的一些类型错误了


0
1
Hania冲鸭
谢谢老师
2023-03-07
共1条回复

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3142 学习 · 2313 问题

查看课程