上一节:添加课程信息前端部分(1)
添加课程信息之讲师下拉列表
1、需求
在添加课程页面中实现讲师下拉列表
2、定义组件模板,实现上述需求
代码:
<!-- 课程讲师 TODO -->
<!-- 所属分类:级联下拉列表 -->
<!-- 一级分类 -->
<!-- key:唯一标识
label:显示的名称
value:实际传递的值 -->
<el-form-item label="课程讲师">
<el-select
v-model="courseInfo.teacherId"
placeholder="请选择">
<el-option
v-for="teacher in teacherList"
:key="teacher.id"
:label="teacher.name"
:value="teacher.id"/>
</el-select>
</el-form-item>
3、定义api
//2、查询所有讲师信息
getListTeacher(){
return request({
url:'eduservice/teacher/findAll',
method:'get'
})
}
4、完善方法:
export default {
data(){
return {
saveBtnDisabled:false,
courseInfo:{
title: '',
subjectId: '',
teacherId: '',
lessonNum: 0,
description: '',
cover: '',
price: 0
},
teacherList:[]//封装所有讲师
}
},
created(){
//在页面渲染之前执行
this.getListTeacher()
},
methods:{
//查询所有讲师
getListTeacher(){
course.getListTeacher()
.then(resopnse=>{
this.teacherList = resopnse.data.items
})
},
saveOrUpdate(){
course.addCourseInfo(this.courseInfo)
.then(response=>{
//提示
this.$message({
type:'success',
message:'添加课程信息成功'
});
//跳转到下一步
this.$router.push({path:'/course/chapter/'+response.data.courseId})
})
}
}
}