From 44ef538691b8be0fd925ca80c49157bad14962e8 Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期六, 06 七月 2024 22:01:26 +0800 Subject: [PATCH] 一些优化 --- src/layouts/default/header/components/notify/index.vue | 60 +++++++++++++++++++++++++----------------------------------- 1 files changed, 25 insertions(+), 35 deletions(-) diff --git a/src/layouts/default/header/components/notify/index.vue b/src/layouts/default/header/components/notify/index.vue index da66aff..7473ff5 100644 --- a/src/layouts/default/header/components/notify/index.vue +++ b/src/layouts/default/header/components/notify/index.vue @@ -7,7 +7,7 @@ <template #content> <Tabs> <template v-for="item in listData" :key="item.key"> - <TabPane> + <Tabs.TabPane> <template #tab> {{ item.name }} <span v-if="item.list.length !== 0">({{ item.list.length }})</span> @@ -15,58 +15,46 @@ <!-- 缁戝畾title-click浜嬩欢鐨勯�氱煡鍒楄〃涓爣棰樻槸鈥滃彲鐐瑰嚮鈥濈殑--> <NoticeList :list="item.list" v-if="item.key === '1'" @title-click="onNoticeClick" /> <NoticeList :list="item.list" v-else /> - </TabPane> + </Tabs.TabPane> </template> </Tabs> </template> </Popover> </div> </template> -<script lang="ts"> - import { computed, defineComponent, ref } from 'vue'; +<script lang="ts" setup> + import { computed, ref } from 'vue'; import { Popover, Tabs, Badge } from 'ant-design-vue'; import { BellOutlined } from '@ant-design/icons-vue'; import { tabListData, ListItem } from './data'; import NoticeList from './NoticeList.vue'; - import { useDesign } from '/@/hooks/web/useDesign'; - import { useMessage } from '/@/hooks/web/useMessage'; + import { useDesign } from '@/hooks/web/useDesign'; + import { useMessage } from '@/hooks/web/useMessage'; - export default defineComponent({ - components: { Popover, BellOutlined, Tabs, TabPane: Tabs.TabPane, Badge, NoticeList }, - setup() { - const { prefixCls } = useDesign('header-notify'); - const { createMessage } = useMessage(); - const listData = ref(tabListData); + const { prefixCls } = useDesign('header-notify'); + const { createMessage } = useMessage(); + const listData = ref(tabListData); + const numberStyle = {}; - const count = computed(() => { - let count = 0; - for (let i = 0; i < tabListData.length; i++) { - count += tabListData[i].list.length; - } - return count; - }); - - function onNoticeClick(record: ListItem) { - createMessage.success('浣犵偣鍑讳簡閫氱煡锛孖D=' + record.id); - // 鍙互鐩存帴灏嗗叾鏍囪涓哄凡璇伙紙涓烘爣棰樻坊鍔犲垹闄ょ嚎锛�,姝ゅ婕旂ず鐨勪唬鐮佷細鍒囨崲鍒犻櫎绾跨姸鎬� - record.titleDelete = !record.titleDelete; - } - - return { - prefixCls, - listData, - count, - onNoticeClick, - numberStyle: {}, - }; - }, + const count = computed(() => { + let count = 0; + for (let i = 0; i < tabListData.length; i++) { + count += tabListData[i].list.length; + } + return count; }); + + function onNoticeClick(record: ListItem) { + createMessage.success('浣犵偣鍑讳簡閫氱煡锛孖D=' + record.id); + // 鍙互鐩存帴灏嗗叾鏍囪涓哄凡璇伙紙涓烘爣棰樻坊鍔犲垹闄ょ嚎锛�,姝ゅ婕旂ず鐨勪唬鐮佷細鍒囨崲鍒犻櫎绾跨姸鎬� + record.titleDelete = !record.titleDelete; + } </script> <style lang="less"> @prefix-cls: ~'@{namespace}-header-notify'; .@{prefix-cls} { - padding-top: 2px; + padding-bottom: 1px; &__overlay { max-width: 360px; @@ -77,6 +65,8 @@ } .ant-badge { + display: flex; + align-items: center; font-size: 18px; .ant-badge-multiple-words { -- Gitblit v1.9.3