Video.vue 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <template>
  2. <ModuleBase :type="data.type">
  3. <template #content>
  4. <UploadFile
  5. :courseware-id="courseware_id"
  6. :component-id="id"
  7. :type="data.type"
  8. :single-size="data.single_size"
  9. :total-size="data.total_size"
  10. :file-list="data.file_list"
  11. :file-id-list="data.file_id_list"
  12. :file-info-list="data.file_info_list"
  13. :label-text="labelText"
  14. :accept-file-type="acceptFileType"
  15. :upload-tip="uploadTip"
  16. :icon-class="iconClass"
  17. @updateFileList="updateFileList"
  18. />
  19. </template>
  20. </ModuleBase>
  21. </template>
  22. <script>
  23. import { getVideoData } from '@/views/book/courseware/data/video';
  24. import ModuleMixin from '../../common/ModuleMixin';
  25. import UploadFile from '../common/UploadFile.vue';
  26. export default {
  27. name: 'VideoPage',
  28. components: { UploadFile },
  29. mixins: [ModuleMixin],
  30. data() {
  31. return {
  32. data: getVideoData(),
  33. labelText: '视频',
  34. acceptFileType: '.mp4',
  35. uploadTip: '支持上传mp4格式视频文件,单个视频文件最大2GB,总文件体积不超10GB。',
  36. iconClass: 'video',
  37. };
  38. },
  39. methods: {
  40. updateFileList({ file_list, file_id_list, file_info_list }) {
  41. this.data.file_list = file_list;
  42. this.data.file_id_list = file_id_list;
  43. this.data.file_info_list = file_info_list;
  44. },
  45. },
  46. };
  47. </script>
  48. <style lang="scss" scoped></style>