Day07-添加课程信息前端部分(2)--实现讲师下拉列表--p111

上一节:添加课程信息前端部分(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})
                })
        }  
    }
}

下一节:添加课程信息(3)-课程分类多级联动

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值