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