课程管理-课程信息确认(前端) | 学习笔记

简介: 简介:快速学习课程管理-课程信息确认(前端)

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot):课程管理-课程信息确认(前端)】学习笔记,与课程紧密联系,让用户快速学习知识。

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


课程管理-课程信息确认(前端)

 

页面中看到,要把信息确认,就是显示刚才插入数据,这一过程不复杂。在前端中调用刚才的接口,把数据页面中易显示可以。而他的数据指一个对象,用插值表达式,把值取到就可以。

首先来到 chapter 页面,在 chapter 页面中,点下一步到这个页面,下一步里面是一个 next 方法,把值拷进去。最终到 publish 页面,来到这个页面,做一个快速分享,因为来 chapter 页面中把课程已经传过来了,在课程确认页面中,把路由中的ID 值找到,之后调用接口把数据在页面中做个显示即可。

//修改课程信息

updateCourseInfo(courseInfo){

return request({

url: '/eduservice/course/updateCourseInfo',

method: 'post',

data: courseInfo

})

//课程确认信息显示

getPublihCourseInfo(id){

return request(

url: '/eduservice/course/getPublishCourseInfo/'+id,

method: 'get'

})

}

一个方法就是课程确认信息显示,两次就叫做 getpubliccourseInfo,里面有一个课程的 ID,下面加上课程信息确认接口方法的地址,用 get 提交,在 API 中定义。

在页面中写下,先获取路由课程 ID 值 ,根据接口方法根据课程 ID 查询。




import course from '@/api/edu/course'

export default

data(){

return{

saveBtnDisabled: false,//保存按钮是否禁用

courseId:''

created(){

//获取路由课程 id 值

if(this.route. params&&this.route. params.id){

this. courseId=this.route. params,id{

出调试控制台终端

里面有参数,并且是 ID 参数,为了方便,先写一个变量。

把 ID 通过路由取到,下面调用方法 根据 ID,数据最终查询出来。方法需要调用,先引入文件。

课程 ID 查询信息 名字叫做 getcoursepublic ,里面传入一个课程 ID 。名字叫做publishcourse,为了后面的值,上面写一个变量,在里面做一个调用,调用刚才的方法,把值获取到。

页面中显示做法如下,定义之后先把 jason 文件引入,引入之后,得到路由中的 ID值,后面肯定会有 ID 值,用之前的方法,得到值之后,调用接口中的方法,根据课程 ID 把值取到,复制到 publishcourse ,最后在 publish course 中,确定所有信息内容。

最后把内容在页面中做个显示,显示非常简单,因为对象,取里面的值,直接写上,里面有课时名称,写上 title。通过对象名字加上对应的属性,也就是 vod 中类的属性,为了样式更加美观,直接从课件中复制,前端里面方法定义了,把内容直接复制。

把页面中的段落直接复制,复制之后改一下内容,中间是显示确认信息。

为了方便,把名字换一下,第一个值是课程封面 cover,有课程的标题,课时数,下面是一级和二级分类,上面有讲师的名称和课时的价格,把值都取出来,到里面显示。

在里面有一个小问题,发布课程和返回修改目前都在el-form中,用课间中的样式时,需要把这段代码覆盖掉。如果按照这么写,会有冲突,把里面换成div,包括在章节小节页面也会有这样的问题,都换成课件中div,不要写el-form不然会有冲突。

这样数据在页面中用插值表示就可以显示出来,把样式直接复制,这样前端就完成了。

根据路由中的课程 ID 就可以把数据查出来,然后在页面中做个显示,最终测试一下效果。

点击课程添加在里面输入一个课程,0304测试课程添加,课程分类和课程讲师,价格写10,保存并下一步进入到第二步,加入章节里面有小节,第二步完成之后进入第三步,做课程信息确认,页面中课程信息已经显示出来了,

选择课程分类:前端开发-vue,课程讲师:王五,总课程时:10,课程价格:10,点击保存并下一步,添加章节,点击下一步,可能图片不太合适,效果完成。

定义 API:

getCoursePublishInfoById(1d){

return request({

url: '${api_name)/course-publi.sh-info/(id),

method: 'get'

})

publishCourse(id){

return request({

url: '$api_name }/publish-counse/{id),

method:‘put

}) 

定义数据模型:

data()

return{

saveBtnDisabled: false,1保存按钮是否禁用

courseId:",//所属课程

coursePublish:{}

}

完善步骤导航:

edu/course/chapter.js

previous()

console. log('previous')

this. Srouter.push({ path: '/edu/course/infol+ this. courseId

}

next()

console. log('next')

this. Srouter. push({ path: '/educourse/publish/' this.courseId )

}

获取数据方法:

init(){

if (this. Sroute. params &8 this. Sroute. params.id){

this.courseId this. Sroute.params.id

//根据 id 获取课程基本信息

this. fetchCoursePublishInfoById()

fetchCoursePublishInfoById()

course. get CoursePublishInfoById(this. courseId). then(response ->

ths. coursePublish- response.data.item

)

组件模板:


ch2 styletext-align-: center;)发布新课程c/h2

cel-steps active="" process-status"wait"align-center style="margin-bottom: 48px;">

el- step title-=“填写课程基本信息“

el -step- title--创建课程大纲“

cel -step- title=发布课程

(/el-steps>

cdiv class="ccInfo">

dimg src-"coursePublish. cover">

cdly class-"main">

ch2({ coursePublish. title }}

cp class="gray" (span{ coursePublish lessonNum )}/p>

p)span 所属分类: coursePublish. subjectLevel0- coursePublish. subjectLevelTwo/span>


相关文章
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
273 0
|
前端开发 数据安全/隐私保护
【前端web入门第二天】03 表单-下拉菜单 文本域 label标签 按钮 【附注册信息综合案例】
本文档详细介绍了HTML表单的多种元素及其用法,包括下拉菜单(`<select>` 和 `<option>`)、文本域(`<textarea>`)、标签解释(`<label>`)、各类按钮(`<button>`)及表单重置功能、无语义布局标签(`<div>` 和 `<span>`)以及字符实体的应用。此外,还提供了一个完整的注册信息表单案例,涵盖个人信息、教育经历和工作经历等部分,展示了如何综合运用上述元素构建实用的表单。
250 6
【前端web入门第二天】03 表单-下拉菜单 文本域 label标签 按钮 【附注册信息综合案例】
|
人工智能 前端开发 JavaScript
拿下奇怪的前端报错(一):报错信息是一个看不懂的数字数组Buffer(475) [Uint8Array],让AI大模型帮忙解析
本文介绍了前端开发中遇到的奇怪报错问题,特别是当错误信息不明确时的处理方法。作者分享了自己通过还原代码、试错等方式解决问题的经验,并以一个Vue3+TypeScript项目的构建失败为例,详细解析了如何从错误信息中定位问题,最终通过解读错误信息中的ASCII码找到了具体的错误文件。文章强调了基础知识的重要性,并鼓励读者遇到类似问题时不要慌张,耐心分析。
332 5
|
JavaScript 前端开发 程序员
后端程序员的前端必备-jQuery核心学习笔记
后端程序员的前端必备-jQuery核心学习笔记
138 13
|
前端开发 算法 Serverless
中后台前端开发问题之保证用户的token等信息的唯一性和不可伪造性如何解决
中后台前端开发问题之保证用户的token等信息的唯一性和不可伪造性如何解决
141 0
|
开发框架 前端开发 JavaScript
循序渐进VUE+Element 前端应用开发(4)--- 获取后端数据及产品信息页面的处理
循序渐进VUE+Element 前端应用开发(4)--- 获取后端数据及产品信息页面的处理
|
JavaScript 前端开发 Java
基于SpringBoot+Vue+uniapp的在线开放课程的Web前端的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的在线开放课程的Web前端的详细设计和实现(源码+lw+部署文档+讲解等)
116 2
|
JavaScript 前端开发
TypeScript 学习笔记(六):TypeScript 与前端框架的结合应用
笔记,进一步提升 TypeScript 编程技能。
292 1
|
JSON JavaScript 前端开发
vue的 blob文件下载文件时,后端自定义异常,并返回json错误提示信息,前端捕获信息并展示给用户
vue的 blob文件下载文件时,后端自定义异常,并返回json错误提示信息,前端捕获信息并展示给用户
|
前端开发
支付系统--微信支付21--搭建前端环境,payment-demo-front这个项目文件夹是前端显示文件,payment-demo是后端项目,支付页面常见三个页面:购买课程,我的订单,下载账单
支付系统--微信支付21--搭建前端环境,payment-demo-front这个项目文件夹是前端显示文件,payment-demo是后端项目,支付页面常见三个页面:购买课程,我的订单,下载账单

热门文章

最新文章

  • 1
    前端工程化演进之路:从手工作坊到AI驱动的智能化开发
  • 2
    Vue 3 + TypeScript 现代前端开发最佳实践(2025版指南)
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
  • 4
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
  • 9
    前端如何存储数据:Cookie、LocalStorage 与 SessionStorage 全面解析
  • 10
    前端如何禁止用户打开 F12 开发者工具