From cc1af6a11eb867a77d8ba5c7488652b5b0d74f48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=B1=E8=BE=BE?= Date: Mon, 24 Nov 2025 14:07:33 +0800 Subject: [PATCH] =?UTF-8?q?feat(course):=20=E6=96=B0=E5=A2=9E=E9=9F=B3?= =?UTF-8?q?=E8=A7=86=E9=A2=91=E4=B8=8E=E5=9B=BE=E6=96=87=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 AudioComp.vue 组件,支持音频播放与设置 - 新增 EditorComp.vue 组件,集成富文本编辑器用于图文内容 - 修改 chooseFileList.vue,增加文件上传功能与类型适配 - 更新 createCourse.vue,完善课程章节内容管理逻辑 - 升级 useCourseData.js 和 useCreateCourseMaps.js,增强类型映射与数据结构 - 优化 BasicTable.vue,移除调试日志并调整样式 - 引入 quill 及相关插件依赖以支持富文本编辑功能 --- package.json | 4 + src/components/BasicElTable/BasicTable.vue | 2 - .../CreatedCourse/chooseFileList.vue | 95 ++++++----- .../CreatedCourse/preview/AudioComp.vue | 106 ++++++++++++ .../CreatedCourse/preview/EditorComp.vue | 160 ++++++++++++++++++ .../CreatedCourse/preview/VideoComp.vue | 3 + src/hooks/useCourseData.js | 9 + src/hooks/useCreateCourseMaps.js | 146 ++++++++++++++-- .../courselibrary/components/createCourse.vue | 98 ++++++----- .../courselibrary/components/dragTable.vue | 3 +- 10 files changed, 526 insertions(+), 100 deletions(-) create mode 100644 src/components/CreatedCourse/preview/AudioComp.vue create mode 100644 src/components/CreatedCourse/preview/EditorComp.vue diff --git a/package.json b/package.json index eb6f7682..a50709ce 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,10 @@ "moment": "^2.29.4", "qrcode.vue": "^3.3.3", "qs": "^6.11.0", + "quill": "^2.0.3", + "quill-blot-formatter": "^1.0.5", + "quill-image-drop-module": "^1.0.3", + "quill-image-resize-module": "^3.0.0", "sortablejs": "^1.15.0", "vue": "^3.2.13", "vue-cookies": "^1.8.2", diff --git a/src/components/BasicElTable/BasicTable.vue b/src/components/BasicElTable/BasicTable.vue index e5916288..b6648bc9 100644 --- a/src/components/BasicElTable/BasicTable.vue +++ b/src/components/BasicElTable/BasicTable.vue @@ -25,8 +25,6 @@ const props = defineProps({ default: false, }, }); -console.log(props); - const paginationCopy = computed(() => { return { pageSize: props.pagination.pageSize, diff --git a/src/components/CreatedCourse/chooseFileList.vue b/src/components/CreatedCourse/chooseFileList.vue index 62ca2785..45afadc4 100644 --- a/src/components/CreatedCourse/chooseFileList.vue +++ b/src/components/CreatedCourse/chooseFileList.vue @@ -1,24 +1,21 @@