diff --git a/src/views/home.vue b/src/views/home.vue index 8d1b3f7..491125b 100644 --- a/src/views/home.vue +++ b/src/views/home.vue @@ -89,6 +89,7 @@ import { onActivated, onDeactivated, nextTick, + watch, } from 'vue'; import { useStore, @@ -200,6 +201,20 @@ const onlineOptions = computed(() => { return []; }); +/** + * 筛选离线时,离线数量变为0时,自动清空在线筛选 + */ +watch(() => serverCount.value, () => { + if (filterFormData.value.online === '-1' && serverCount.value.offline === 0) { + filterFormData.value.online = ''; + } + if (filterFormData.value.online === '1' && serverCount.value.online === 0) { + filterFormData.value.online = ''; + } +}, { + immediate: true, +}); + const listTypeOptions = computed(() => [{ key: 'card', label: '卡片',