From f0af32885dd0bff91095a22a923afce59ac1fc4e Mon Sep 17 00:00:00 2001 From: mubai <1609539827@qq.com> Date: Tue, 14 Apr 2026 22:58:25 +0800 Subject: [PATCH] add FilmList loading --- client/components.d.ts | 2 ++ client/src/components/index/FilmList.vue | 18 ++++++++++++++---- client/src/style.css | 18 ++++++++++++++++++ client/src/views/index/Play.vue | 3 +++ 4 files changed, 37 insertions(+), 4 deletions(-) diff --git a/client/components.d.ts b/client/components.d.ts index a73cbad..fd274f1 100644 --- a/client/components.d.ts +++ b/client/components.d.ts @@ -47,6 +47,8 @@ declare module 'vue' { ElRow: typeof import('element-plus/es')['ElRow'] ElSelect: typeof import('element-plus/es')['ElSelect'] ElSelectV2: typeof import('element-plus/es')['ElSelectV2'] + ElSkeleton: typeof import('element-plus/es')['ElSkeleton'] + ElSkeletonItem: typeof import('element-plus/es')['ElSkeletonItem'] ElSubMenu: typeof import('element-plus/es')['ElSubMenu'] ElSwitch: typeof import('element-plus/es')['ElSwitch'] ElTable: typeof import('element-plus/es')['ElTable'] diff --git a/client/src/components/index/FilmList.vue b/client/src/components/index/FilmList.vue index 4ac0d0b..f0e7747 100644 --- a/client/src/components/index/FilmList.vue +++ b/client/src/components/index/FilmList.vue @@ -5,8 +5,8 @@ @@ -74,6 +73,16 @@ const handleImg = (e: Event) => { // e.target.style.display = "none" e.target.src = '/src/assets/image/404.png' } +// 图片加载完成事件 +const handLoadImg = (e: Event) => { + // e.target.style.display = "none" + // 若图片正常加载则去除骨架屏效果 + if (e.target.src.indexOf('image/404.png') == -1 ) { + e.target.classList.remove('skeleton'); + } +} + + const toDetail = (id: any) => { location.href = `/filmDetail?link=${id}` @@ -118,6 +127,7 @@ watchEffect(() => {