Просмотр исходного кода

feat(Editor): 添加打开课程设置功能

在 Editor 组件中新增 openCourseSettings 方法调用,用于打开课程设置面板。同时移除 ImageElement 组件中未使用的 watch 导入和注释代码。
lsc 1 месяц назад
Родитель
Сommit
d644232fd6
2 измененных файлов с 3 добавлено и 12 удалено
  1. 2 0
      src/views/Editor/index3.vue
  2. 1 12
      src/views/components/element/ImageElement/index.vue

+ 2 - 0
src/views/Editor/index3.vue

@@ -210,6 +210,7 @@ interface ParentWindowWithToolList extends Window {
   copyCourse?: () => void;
   deleteCourse?: () => void;
   publishCourse?: () => void;
+  openCourseSettings?: () => void;
 }
 const parentWindow = window.parent as ParentWindowWithToolList
 
@@ -264,6 +265,7 @@ const handleSettings = () => {
   isDropdownOpen.value = false
   // 打开设置面板
   console.log('打开设置')
+  parentWindow.openCourseSettings?.()
 }
 
 const handleSaveAsCopy = () => {

+ 1 - 12
src/views/components/element/ImageElement/index.vue

@@ -65,7 +65,7 @@
 </template>
 
 <script lang="ts" setup>
-import { computed, watch } from 'vue'
+import { computed } from 'vue'
 import { storeToRefs } from 'pinia'
 import { useMainStore, useSlidesStore } from '@/store'
 import type { ImageElementClip, PPTImageElement } from '@/types/slides'
@@ -153,17 +153,6 @@ const handleClip = (data: ImageClipedEmitData | null) => {
   
   addHistorySnapshot()
 }
-
-// 监听 src 变化,确保图片实时更新
-// watch(() => props.elementInfo.src, (newSrc, oldSrc) => {
-//   if (newSrc !== oldSrc) {
-//     // 当 src 变化时,确保图片能够重新加载
-//     const imgElement = document.querySelector(`img[src="${oldSrc}"]`) as HTMLImageElement
-//     if (imgElement) {
-//       imgElement.src = newSrc
-//     }
-//   }
-// }, { deep: true })
 </script>
 
 <style lang="scss" scoped>