From 858b9bccead46cdefc99325b7c956d50a2964309 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期六, 08 三月 2025 10:20:28 +0800
Subject: [PATCH] 一些优化

---
 src/views/demo/feat/tabs/index.vue |   71 ++++++++++++++---------------------
 1 files changed, 29 insertions(+), 42 deletions(-)

diff --git a/src/views/demo/feat/tabs/index.vue b/src/views/demo/feat/tabs/index.vue
index a1bb519..2d5bd4d 100644
--- a/src/views/demo/feat/tabs/index.vue
+++ b/src/views/demo/feat/tabs/index.vue
@@ -1,10 +1,10 @@
 <template>
   <PageWrapper title="鏍囩椤垫搷浣滅ず渚�">
     <CollapseContainer title="鍦ㄤ笅闈㈣緭鍏ユ杈撳叆鏂囨湰,鍒囨崲鍚庡洖鏉ュ唴瀹逛細淇濆瓨">
-      <a-alert banner message="璇ユ搷浣滀笉浼氬奖鍝嶉〉闈㈡爣棰橈紝浠呬慨鏀筎ab鏍囬" />
+      <Alert banner message="璇ユ搷浣滀笉浼氬奖鍝嶉〉闈㈡爣棰橈紝浠呬慨鏀筎ab鏍囬" />
       <div class="mt-2 flex flex-grow-0">
         <a-button class="mr-2" @click="setTabTitle" type="primary"> 璁剧疆Tab鏍囬 </a-button>
-        <a-input placeholder="璇疯緭鍏�" v-model:value="title" class="mr-4 w-12" />
+        <a-input placeholder="璇疯緭鍏�" v-model:value="title" class="mr-4 w-50" />
       </div>
     </CollapseContainer>
 
@@ -24,46 +24,33 @@
     </CollapseContainer>
   </PageWrapper>
 </template>
-<script lang="ts">
-  import { defineComponent, ref } from 'vue';
-  import { CollapseContainer } from '/@/components/Container';
-  import { useTabs } from '/@/hooks/web/useTabs';
-  import { PageWrapper } from '/@/components/Page';
-  import { Input, Alert } from 'ant-design-vue';
-  import { useMessage } from '/@/hooks/web/useMessage';
-  import { useGo } from '/@/hooks/web/usePage';
+<script lang="ts" setup>
+  import { ref } from 'vue';
 
-  export default defineComponent({
-    name: 'TabsDemo',
-    components: { CollapseContainer, PageWrapper, [Input.name]: Input, [Alert.name]: Alert },
-    setup() {
-      const go = useGo();
-      const title = ref<string>('');
-      const { closeAll, closeLeft, closeRight, closeOther, closeCurrent, refreshPage, setTitle } =
-        useTabs();
-      const { createMessage } = useMessage();
-      function setTabTitle() {
-        if (title.value) {
-          setTitle(title.value);
-        } else {
-          createMessage.error('璇疯緭鍏ヨ璁剧疆鐨凾ab鏍囬锛�');
-        }
-      }
+  import { CollapseContainer } from '@/components/Container';
+  import { useTabs } from '@/hooks/web/useTabs';
+  import { PageWrapper } from '@/components/Page';
+  import { Alert } from 'ant-design-vue';
+  import { useMessage } from '@/hooks/web/useMessage';
+  import { useGo } from '@/hooks/web/usePage';
 
-      function toDetail(index: number) {
-        go(`/feat/tabs/detail/${index}`);
-      }
-      return {
-        closeAll,
-        closeLeft,
-        closeRight,
-        closeOther,
-        closeCurrent,
-        toDetail,
-        refreshPage,
-        setTabTitle,
-        title,
-      };
-    },
-  });
+  defineOptions({ name: 'TabsDemo' });
+
+  const go = useGo();
+  const title = ref<string>('');
+  const { closeAll, closeLeft, closeRight, closeOther, closeCurrent, refreshPage, setTitle } =
+    useTabs();
+  const { createMessage } = useMessage();
+
+  function setTabTitle() {
+    if (title.value) {
+      setTitle(title.value);
+    } else {
+      createMessage.error('璇疯緭鍏ヨ璁剧疆鐨凾ab鏍囬锛�');
+    }
+  }
+
+  function toDetail(index: number) {
+    go(`/feat/tabs/detail/${index}`);
+  }
 </script>

--
Gitblit v1.9.3