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 @@