From 9518372fe0431d4e08a5f40d1b2982691fbb4107 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=87=95=E5=8D=9A=E6=96=87?= <349952469@qq.com> Date: Fri, 17 Jun 2022 12:49:53 +0800 Subject: [PATCH] =?UTF-8?q?feat(projects):=20=E7=B3=BB=E7=BB=9F=E6=B6=88?= =?UTF-8?q?=E6=81=AF=E7=BB=84=E4=BB=B6=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../GlobalHeader/components/MessageList.vue | 15 +++++--- .../GlobalHeader/components/SystemMessage.vue | 36 ++++++++++--------- 2 files changed, 29 insertions(+), 22 deletions(-) diff --git a/src/layouts/common/GlobalHeader/components/MessageList.vue b/src/layouts/common/GlobalHeader/components/MessageList.vue index 60811917c..0983054be 100644 --- a/src/layouts/common/GlobalHeader/components/MessageList.vue +++ b/src/layouts/common/GlobalHeader/components/MessageList.vue @@ -2,10 +2,10 @@ @@ -53,9 +49,9 @@ import { useThemeStore } from '@/store'; import { useBoolean } from '@/hooks'; import MessageList from './MessageList.vue'; -const currentTab = ref(0); const theme = useThemeStore(); const { bool: loading, setBool: setLoading } = useBoolean(); +const currentTab = ref(0); const tabData = ref([ { key: 1, @@ -185,19 +181,25 @@ const count = computed(() => { }, 0); }); -function handleClear(index: number) { - tabData.value[index].list = []; +const showAction = computed(() => tabData.value[currentTab.value].list.length > 0); + +function handleRead(index: number) { + tabData.value[currentTab.value].list[index].isRead = true; +} + +function handleAllRead() { + tabData.value[currentTab.value].list.map(item => Object.assign(item, { isRead: true })); } -function handleAllRead(index: number) { - tabData.value[index].list.map(item => Object.assign(item, { isRead: true })); +function handleClear() { + tabData.value[currentTab.value].list = []; } -function handleLoadMore(index: number) { - const { list } = tabData.value[index]; +function handleLoadMore() { + const { list } = tabData.value[currentTab.value]; setLoading(true); setTimeout(() => { - list.push(...tabData.value[index].list); + list.push(...tabData.value[currentTab.value].list); setLoading(false); }, 1000); }