0.0.13 • Published 6 years ago

ts-course v0.0.13

Weekly downloads
1
License
ISC
Repository
-
Last release
6 years ago

course 课程管理

http://ui.ucmed.cn/#/cloudcollege/course

<ts-course 
  :treeList="treeList" 
  :courseType="courseType" 
  @addItem="addItem" 
  @deleteItem="deleteItem" 
  @changeItemName="changeItemName" 
  @editCourse="editCourse">
</ts-course>

API

Props
PropRequiredDefault ValueDescription
treeListtrueArray课程管理树
courseTypefalse{1:'文档',2:'视频'}课件类型

数据结构:

let treeList = [{
  course_id:'',// 唯一id
  catalog_type:'',// 目录类型 1:章 2:节 3:课
  catalog_name:'',// 目录名称
  parent_id:'',// 上级目录id
  next_id:'',// 兄弟节点id
  courseware_type:'',// 课件类型
  create_time:'',// 生成时间
  updata_time:'',// 修改时间
  delete_time:''// 删除时间
}]

// 自定义课件类型
let courseType = {
  1:'PDF',
  2:'文档',
  3:'视频'
}
Events
EventRequiredcallbackDescription
addItemtruetype:需要添加的课程类型 index:需要添加的位置 id:需要添加的位置的上一个元素id添加课程节点
deleteItemtrueindex:需要删除的课程索引 id:需要删除的课程id删除课程节点
changeItemNametruename:需要修改成的名称 id:需要修改的课程id修改课程名称
editCoursetrueid:需要修改的课件id修改课件

例:

addItem (type, index, id) {
  // 打印参数
  let addtype = type === 1 ? '章' : (type === 2 ? '节' : '课件')
  this.$message({
    type: 'info',
    message: `我要在${index}位置添加的类型为${addtype},ID=${id}`
  })
  // 调用添加请求
  this.treeList.splice(index, 0, {
    catalog_name: addtype,
    catalog_type: type,
    course_id: '1',
    parent_id: '',
    next_id: ''
  })
},
editCourse (id) {
  this.$alert(`前往课件编辑页面。课件ID=${id}`)
},
deleteItem (index, id) {
  this.treeList.splice(index, 1)
  // 调用删除请求
  this.$message({
    type: 'success',
    message: `删除成功,INDEX=${index},ID=${id}!`
  })
},
changeItemName (name, id) {
  // 调用修改Name请求
  this.$message({
    type: 'success',
    message: `修改ID=${id}成功,修改后NAME=${name}!`
  })
}
0.0.13

6 years ago

0.0.12

6 years ago

0.0.11

6 years ago

0.0.10

6 years ago

0.0.9

6 years ago

0.0.8

6 years ago