Forráskód Böngészése

【优化】处理抽屉中 绘画中的图片不能展示加载状态

cherishsince 1 éve
szülő
commit
11ec263a64

+ 0 - 1
src/views/ai/image/ImageDetailDrawer.vue

@@ -112,7 +112,6 @@ watch(show, async (newValue, oldValue) => {
 // watch id
 const { id } = toRefs(props)
 watch(id, async (newVal, oldVal) => {
-  console.log('newVal', newVal)
   if (newVal) {
     await getImageDetail(newVal)
   }

+ 15 - 6
src/views/ai/image/ImageTaskCard.vue

@@ -41,12 +41,8 @@ const handlerBtnClick = async (type, imageDetail: ImageDetailVO) => {
   emits('onBtnClick', type, imageDetail)
 }
 
-// emits
-const emits = defineEmits(['onBtnClick'])
-
-//
-onMounted(async () => {
-  if (props.imageDetail.status === 'in_progress') {
+const handlerLoading = async (status: string) => {
+  if (status === 'in_progress') {
     cardImageLoadingInstance.value = ElLoading.service({
       target: cardImageRef.value,
       text: '生成中...'
@@ -57,6 +53,19 @@ onMounted(async () => {
       cardImageLoadingInstance.value = null;
     }
   }
+}
+// watch
+const { imageDetail } = toRefs(props)
+watch(imageDetail, async (newVal, oldVal) => {
+  await handlerLoading(newVal.status as string)
+})
+
+// emits
+const emits = defineEmits(['onBtnClick'])
+
+//
+onMounted(async () => {
+  await handlerLoading(props.imageDetail.status as string)
 })
 </script>