课次37:新闻详情
任务清单
前端实现新闻详情页(根据路由参数id调用 /news/{id})。
操作步骤
步骤1:创建新闻详情页
{{ news.title }}
作者:{{ news.authorName || '匿名' }}
发布时间:{{ news.publishTime }}
浏览量:{{ news.viewCount }}
{{ news.content }}
在详情页面不能正确显示作者名字,下面是此BUG的修改
步骤2:后端代码修改
News中新增如下代码
NewsController直接替换 getNewsDetail 方法
@GetMapping("/{id}")
public Result
News news = newsService.getById(id);
if (news != null) {
// 增加浏览量
news.setViewCount(news.getViewCount() + 1);
newsService.updateById(news);
User user = userService.getById(news.getUserId());
news.setUserName(user.getUsername());
return Result.success(news);
} else {
return Result.error("新闻不存在");
}
}
步骤3:前端修改
前端打开Detail.vue,快捷键ctrl +h,把authorName替换为username,选全部替换
运行测试, 在详情页面已经能正常显示作者名字了。
课次37:新闻详情
任务清单
操作步骤
步骤1:创建新闻详情页
在详情页面不能正确显示作者名字,下面是此BUG的修改
步骤2:后端代码修改
步骤3:前端修改
EOF
浙公网安备 33010602011771号