From 76cd494bdfe8d5f7fe15c16026f158aa6348ed8e Mon Sep 17 00:00:00 2001 From: jxxghp Date: Thu, 29 Jun 2023 19:29:01 +0800 Subject: [PATCH] fix --- src/components/cards/MediaCard.vue | 7 +- src/components/cards/SubscribeCard.vue | 93 ++++++++++++++++++++ src/pages/browse.vue | 15 ++++ src/pages/ranking.vue | 7 -- src/router/index.ts | 8 ++ src/views/subscribe/SubscribeListView.vue | 101 ++-------------------- 6 files changed, 125 insertions(+), 106 deletions(-) create mode 100644 src/components/cards/SubscribeCard.vue create mode 100644 src/pages/browse.vue diff --git a/src/components/cards/MediaCard.vue b/src/components/cards/MediaCard.vue index f32618cd..abf36b1e 100644 --- a/src/components/cards/MediaCard.vue +++ b/src/components/cards/MediaCard.vue @@ -10,9 +10,9 @@ const getChipColor = (type: string) => { if (type === "电影") { return "border-blue-500 bg-blue-600"; } else if (type === "电视剧") { - return "border-purple-600 bg-purple-600"; + return " bg-green-500 border-green-600"; } else { - return "gray"; + return "border-purple-600 bg-purple-600"; } }; @@ -43,7 +43,8 @@ const getChipColor = (type: string) => { + :class="getChipColor(props.media?.type||'')" + class="absolute right-2 top-2 bg-opacity-80 shadow-md text-white font-bold"> {{ props.media?.vote_average }} +import { Subscribe } from "@/api/types"; +import { formatSeason } from "@core/utils/formatters"; + +// 输入参数 +const props = defineProps({ + media: Object as PropType +}); + +// 根据 type 返回不同的图标 +const getIcon = (type: string) => { + if (type === "电影") { + return "mdi-movie"; + } else if (type === "电视剧") { + return "mdi-television-classic"; + } else { + return "mdi-help-circle"; + } +}; + +// 计算百分比 +const getPercentage = (total: number, lack: number) => { + if (total === 0) { + return 0; + } + return Math.round(((total - lack) / total) * 100); +}; + + + + + + diff --git a/src/pages/browse.vue b/src/pages/browse.vue new file mode 100644 index 00000000..81e6a911 --- /dev/null +++ b/src/pages/browse.vue @@ -0,0 +1,15 @@ + + + diff --git a/src/pages/ranking.vue b/src/pages/ranking.vue index 338750d3..cc9efcdb 100644 --- a/src/pages/ranking.vue +++ b/src/pages/ranking.vue @@ -1,16 +1,9 @@