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