课程详情页显示效果完善(2) | 学习笔记

简介: 简介:快速学习课程详情页显示效果完善(2)

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot):课程详情页显示效果完善(2)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/667/detail/11502


课程详情页显示效果完善(2)

 

内容介绍:

一、调用核心代码

二、修改前端页面

三、试验效果

 

一、调用核心代码

开始调用,在 CourseFrontDController 中做个注入

在33行插入

@Autowired

privaten OrdersClient ordersClient

在54行插入  

booleanbuyCourse= ordersClient.isBuyCourse(courseId,JwtUtils,getMemberIdByJwtToken(request));

return R.ok().data(“courseWebVo”,courseWebVo).data(“chapterVideoLise”,chapterVideoList).data(“isBuy”,buyCourse)  ;

总结核心代码:

//2 课程详情的方法

@GetMaooubg(“getFrontCourseInfo/{coursed}”)

public R getFrontCourseInfo(@PathVariable String coursed,HttpServletRequest request){

//根据课程id,编写sql语句查询课程信息

CourseWebVocourseWebVo= courseService.getBaseCourseInfo(courseId);

//根据课程id查询章节和小节

List<ChapterVo>chapterVideoList= chapterService.getChapterVideoByCourseId(coursed);

//根据课程id和用户id查询当前课程是否已经支付过了

booleanbuyCourse= ordersClient.isBuyCourse(courseId,JwtUtils,getMemberIdByJwtToken(request));

return R.ok().data(“courseWebVo”,courseWebVo).data(“chapterVideoLise”,chapterVideoList).data(“isBuy”,buyCourse)  ;

}


二、修改前端页面

修改过程:调课程详情时,返回值还有一个 isbuy,把 isbuy 的值得到,在上面的36行的 v-if 中加上一个判断,如果值为 true 或者0,则是立即观看,否则是立即购买。

asyncData 是异步调用方式, 即进入页面时里面做操作,但接口需要再发一次才有数据。

现在需要的效果是进入页面可以立即做判断,所以不适合用异步调用。需要修改这个方式,

把方法写到 creat 中

data(){

return {

courseWebVo:{},

chapterVideoList:[],

isbuy:false,

}

},

created(){//在页面渲染之前执行

this.initCourseInfo()

},

methods:{

//查询课程详情信息

initCourseInfo(){

courseApi.getDourseInfo(params.id)

.then(response =>{

this.courseWebVo=response.data.data.courseWebVo, this.chapterVideoList=response.data.data.chapterVideoList,

this.isbuy=response.data.data.isBuy

})

},

删掉171行至178行,增加

return{coursed:params.id}

修改186

courseApi.getCourseInfo(this.courseId)

最后在36行做个判断

<section v-if=”isbuy | | Number<courseWebo.price>===0”class=”c-attr-mt”>

||这个符号表示或者,上面的代码表示课程已经购买或者价格是0,

就显示立即观看,如果没有购买或者价格不是0,那么显示立即购

买。

 

三、试验效果

全部重新启动,重新登陆,点击课程,进入列表页面,点击某一课

程,先点击免费课程,显示立即观看;点击收费课程时,显示立即

购买;购买收费课程后,也变成了立即观看。

相关文章
|
关系型数据库 MySQL Java
MySQL单表膨胀优化之MyCat分库分表
MySQL单表膨胀优化之MyCat分库分表
362 0
|
人工智能 云栖大会 云计算
2024 云栖大会,来啦!门票开抢,先到先得!
云栖大会 2024 免费门票限量领取!
662 5
2024 云栖大会,来啦!门票开抢,先到先得!
|
JavaScript
jQuery实现一个穿梭框
jQuery实现一个穿梭框
139 0
|
机器学习/深度学习 安全
一文搞懂常见概率分布的直觉与联系
数据科学,不管它到底是什么,其影响力已不可忽视。“数据科学家比任何软件工程师都更擅长统计学。”你可能在本地的技术聚会或者黑客松上无意中听到一个专家这么说。应用数学家大仇得报,毕竟从咆哮的二十年代起人们就不怎么谈论统计学了。
2231 0
|
3天前
|
数据采集 人工智能 安全
|
12天前
|
云安全 监控 安全
|
4天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1052 151
|
4天前
|
编解码 人工智能 机器人
通义万相2.6,模型使用指南
智能分镜 | 多镜头叙事 | 支持15秒视频生成 | 高品质声音生成 | 多人稳定对话
|
17天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1736 9