From b19d937fd8f1f0ff8b27b660966e3a4495b1d5ef Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期四, 04 七月 2024 11:29:30 +0800
Subject: [PATCH] 高级表单优化

---
 src/views/demo/editor/markdown/index.vue |   58 +++++++++++++++++++++++-----------------------------------
 1 files changed, 23 insertions(+), 35 deletions(-)

diff --git a/src/views/demo/editor/markdown/index.vue b/src/views/demo/editor/markdown/index.vue
index d88689c..14e4baf 100644
--- a/src/views/demo/editor/markdown/index.vue
+++ b/src/views/demo/editor/markdown/index.vue
@@ -4,30 +4,28 @@
       <a-button @click="toggleTheme" class="mb-2" type="primary"> 榛戞殫涓婚 </a-button>
       <a-button @click="clearValue" class="mb-2" type="default"> 娓呯┖鍐呭 </a-button>
       <MarkDown
-        v-model:value="value"
+        v-model:value="valueRef"
         @change="handleChange"
         ref="markDownRef"
         placeholder="杩欐槸鍗犱綅鏂囨湰"
       />
     </div>
     <div class="mt-2">
-      <a-card title="Markdown Viewer 缁勪欢婕旂ず">
-        <MarkdownViewer :value="value" />
-      </a-card>
+      <Card title="Markdown Viewer 缁勪欢婕旂ず">
+        <MarkdownViewer :value="valueRef" />
+      </Card>
     </div>
   </PageWrapper>
 </template>
-<script lang="ts">
-  import { defineComponent, ref, unref } from 'vue';
-  import { MarkDown, MarkDownActionType, MarkdownViewer } from '/@/components/Markdown';
-  import { PageWrapper } from '/@/components/Page';
+<script lang="ts" setup>
+  import { ref, unref } from 'vue';
+  import { MarkDown, MarkDownActionType, MarkdownViewer } from '@/components/Markdown';
+  import { PageWrapper } from '@/components/Page';
   import { Card } from 'ant-design-vue';
+  import { type Nullable } from '@vben/types';
 
-  export default defineComponent({
-    components: { MarkDown, PageWrapper, MarkdownViewer, ACard: Card },
-    setup() {
-      const markDownRef = ref<Nullable<MarkDownActionType>>(null);
-      const valueRef = ref(`
+  const markDownRef = ref<Nullable<MarkDownActionType>>(null);
+  const valueRef = ref(`
 # 鏍囬h1
 
 ##### 鏍囬h5
@@ -70,28 +68,18 @@
 | 4 | 5 | 6 |
 `);
 
-      function toggleTheme() {
-        const markDown = unref(markDownRef);
-        if (!markDown) return;
-        const vditor = markDown.getVditor();
-        vditor.setTheme('dark', 'dark', 'dracula');
-      }
+  function toggleTheme() {
+    const markDown = unref(markDownRef);
+    if (!markDown) return;
+    const vditor = markDown.getVditor();
+    vditor.setTheme('dark', 'dark', 'dracula');
+  }
 
-      function handleChange(v: string) {
-        valueRef.value = v;
-      }
+  function handleChange(v: string) {
+    valueRef.value = v;
+  }
 
-      function clearValue() {
-        valueRef.value = '';
-      }
-
-      return {
-        value: valueRef,
-        toggleTheme,
-        markDownRef,
-        handleChange,
-        clearValue,
-      };
-    },
-  });
+  function clearValue() {
+    valueRef.value = '';
+  }
 </script>

--
Gitblit v1.9.3