From f73947395184fd635df3d74c1c4b2701d0c708c1 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期二, 25 六月 2024 14:51:04 +0800
Subject: [PATCH] 动态Import更新

---
 src/views/demo/excel/ImportExcel.vue |   65 +++++++++++++-------------------
 1 files changed, 27 insertions(+), 38 deletions(-)

diff --git a/src/views/demo/excel/ImportExcel.vue b/src/views/demo/excel/ImportExcel.vue
index bc4ccb9..78af02e 100644
--- a/src/views/demo/excel/ImportExcel.vue
+++ b/src/views/demo/excel/ImportExcel.vue
@@ -12,46 +12,35 @@
     />
   </PageWrapper>
 </template>
-<script lang="ts">
-  import { defineComponent, ref } from 'vue';
+<script lang="ts" setup>
+  import { ref } from 'vue';
 
-  import { ImpExcel, ExcelData } from '/@/components/Excel';
-  import { BasicTable, BasicColumn } from '/@/components/Table';
-  import { PageWrapper } from '/@/components/Page';
+  import { ImpExcel, ExcelData } from '@/components/Excel';
+  import { BasicTable, BasicColumn } from '@/components/Table';
+  import { PageWrapper } from '@/components/Page';
 
-  export default defineComponent({
-    components: { BasicTable, ImpExcel, PageWrapper },
+  const tableListRef = ref<
+    {
+      title: string;
+      columns?: any[];
+      dataSource?: any[];
+    }[]
+  >([]);
 
-    setup() {
-      const tableListRef = ref<
-        {
-          title: string;
-          columns?: any[];
-          dataSource?: any[];
-        }[]
-      >([]);
-
-      function loadDataSuccess(excelDataList: ExcelData[]) {
-        tableListRef.value = [];
-        console.log(excelDataList);
-        for (const excelData of excelDataList) {
-          const {
-            header,
-            results,
-            meta: { sheetName },
-          } = excelData;
-          const columns: BasicColumn[] = [];
-          for (const title of header) {
-            columns.push({ title, dataIndex: title });
-          }
-          tableListRef.value.push({ title: sheetName, dataSource: results, columns });
-        }
+  function loadDataSuccess(excelDataList: ExcelData[]) {
+    tableListRef.value = [];
+    console.log(excelDataList);
+    for (const excelData of excelDataList) {
+      const {
+        header,
+        results,
+        meta: { sheetName },
+      } = excelData;
+      const columns: BasicColumn[] = [];
+      for (const title of header) {
+        columns.push({ title, dataIndex: title });
       }
-
-      return {
-        loadDataSuccess,
-        tableListRef,
-      };
-    },
-  });
+      tableListRef.value.push({ title: sheetName, dataSource: results, columns });
+    }
+  }
 </script>

--
Gitblit v1.9.3