[TOC]
通过在线示例⻚⾯进⾏功能体验并分析功能。
⾸先设置上传课时视频的组件,并配置路由与设置跳转。
// course/video.vue (新建)class=“course-video”>上传课时视频/div>
export default {
name: ‘CourseVideo’
}
// router/index.js
…
{
path: ‘/course/:courseId/video’,
name: ‘course-video’,
component: () => import(/* webpackChunkName: ‘course-video’
*/ ‘@/views/course/video.vue’),
props: true
}
]
…
设置跳转时,由于模板中不⽤加 this,所以 params 中的 courseId: this.courseId 简写为了 courseId
// course/section.vue …接收数据并设置⻚⾯结构,顶部的课程相关信息展示⾃⾏完成,这⾥完成主要的上传功能。
注意:这⾥采⽤普通 input 标签操作(如果使⽤ el-input,后续 DOM 操作时处理繁琐) // course/video.vueclass=“course-video”>
label=“视频上传”>
type=“file”>
label=“封⾯上传”>
type=“file”>
type=“primary”>开始上传
@click=“$router.push({
name: ‘course-section’,
params: {
courseId
}
})”>返回
export default {
name: ‘CourseVideo’,
props: {
courseId: {
type: [String, Number],
required: true
}
}
}
…
slot=“header”>
课程相关信息