DiskInfo.vue
999 字节
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<template>
<Skeleton v-if="spinning" active />
<div v-else>
<a-row>
<template v-if="diskInfo && diskInfo.length > 0">
<a-col :span="6" v-for="(item, index) in diskInfo" :key="'diskInfo' + index">
<gauge :data="item"></gauge>
</a-col>
</template>
</a-row>
</div>
</template>
<script lang="ts" setup>
import { onMounted, ref } from 'vue';
import { Skeleton } from 'ant-design-vue';
import { queryDiskInfo } from './disk.api';
import gauge from './gauge.vue';
const diskInfo = ref([]);
const spinning = ref(true);
function loadRedisInfo() {
queryDiskInfo()
.then((res) => {
for (let i = 0; i < res.length; i++) {
// 当前算法算的是磁盘的已使用空间
res[i].restPPT = 100 - parseInt(String((res[i].rest / res[i].max) * 100));
}
diskInfo.value = res;
})
.finally(() => (spinning.value = false));
}
onMounted(() => {
loadRedisInfo();
});
</script>