From 2069d53e9be24adec3c8d6717fd7317555bd9a52 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期二, 02 七月 2024 23:02:51 +0800
Subject: [PATCH] 高级表单优化

---
 src/views/demo/feat/copy/index.vue |   45 +++++++++++++++++----------------------------
 1 files changed, 17 insertions(+), 28 deletions(-)

diff --git a/src/views/demo/feat/copy/index.vue b/src/views/demo/feat/copy/index.vue
index b442056..7ce8b4d 100644
--- a/src/views/demo/feat/copy/index.vue
+++ b/src/views/demo/feat/copy/index.vue
@@ -2,39 +2,28 @@
   <PageWrapper title="鏂囨湰澶嶅埗绀轰緥">
     <CollapseContainer class="w-full h-32 bg-white rounded-md" title="Copy Example">
       <div class="flex justify-center">
-        <a-input placeholder="璇疯緭鍏�" v-model:value="value" />
+        <a-input placeholder="璇疯緭鍏�" v-model:value="valueRef" />
         <a-button type="primary" @click="handleCopy"> Copy </a-button>
       </div>
     </CollapseContainer>
   </PageWrapper>
 </template>
-<script lang="ts">
-  import { defineComponent, unref, ref } from 'vue';
-  import { CollapseContainer } from '/@/components/Container/index';
-  import { useCopyToClipboard } from '/@/hooks/web/useCopyToClipboard';
-  import { useMessage } from '/@/hooks/web/useMessage';
-  import { PageWrapper } from '/@/components/Page';
+<script lang="ts" setup>
+  import { unref, ref } from 'vue';
+  import { CollapseContainer } from '@/components/Container';
+  import { useMessage } from '@/hooks/web/useMessage';
+  import { PageWrapper } from '@/components/Page';
+  import { copyText } from '@/utils/copyTextToClipboard';
 
-  export default defineComponent({
-    name: 'Copy',
-    components: { CollapseContainer, PageWrapper },
-    setup() {
-      const valueRef = ref('');
-      const { createMessage } = useMessage();
-      const { clipboardRef, copiedRef } = useCopyToClipboard();
+  const valueRef = ref('');
+  const { createMessage } = useMessage();
 
-      function handleCopy() {
-        const value = unref(valueRef);
-        if (!value) {
-          createMessage.warning('璇疯緭鍏ヨ鎷疯礉鐨勫唴瀹癸紒');
-          return;
-        }
-        clipboardRef.value = value;
-        if (unref(copiedRef)) {
-          createMessage.warning('copy success锛�');
-        }
-      }
-      return { handleCopy, value: valueRef };
-    },
-  });
+  function handleCopy() {
+    const value = unref(valueRef);
+    if (!value) {
+      createMessage.warning('璇疯緭鍏ヨ鎷疯礉鐨勫唴瀹癸紒');
+      return;
+    }
+    copyText(value);
+  }
 </script>

--
Gitblit v1.9.3