From e94c149cd1b35917f3fe7895b4d10c596033af37 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Thu, 15 Aug 2024 15:28:01 +0800 Subject: [PATCH] style: Update storage card to query storage information on mount --- src/components/cards/DirectoryCard.vue | 7 ++++++- src/components/cards/StorageCard.vue | 27 +++++++++++++++++++++----- 2 files changed, 28 insertions(+), 6 deletions(-) diff --git a/src/components/cards/DirectoryCard.vue b/src/components/cards/DirectoryCard.vue index 5fe073ef..bf22697c 100644 --- a/src/components/cards/DirectoryCard.vue +++ b/src/components/cards/DirectoryCard.vue @@ -182,7 +182,12 @@ const getCategories = computed(() => { /> - + diff --git a/src/components/cards/StorageCard.vue b/src/components/cards/StorageCard.vue index 7483f28e..9f7c79e9 100644 --- a/src/components/cards/StorageCard.vue +++ b/src/components/cards/StorageCard.vue @@ -5,6 +5,7 @@ import storage_png from '@images/misc/storage.png' import alipan_png from '@images/misc/alipan.webp' import u115_png from '@images/misc/u115.png' import rclone_png from '@images/misc/rclone.png' +import api from '@/api' // 定义输入 const props = defineProps({ @@ -40,18 +41,34 @@ const getIcon = computed(() => { const usage = computed(() => { return Math.round((available.value / (total.value || 1)) * 1000) / 10 }) + +// 查询存储信息 +async function queryStorage() { + try { + const data: { total: number; available: number } = await api.get(`storage/usage/${props.storage.type}`) + total.value = data.total + available.value = data.available + } catch (error) { + console.error(error) + } +} + +onMounted(() => { + queryStorage() +})