<template> <div class="upload-excel-container"> <uploadExcel-component :on-success="handleSuccess" :before-upload="beforeUpload" /> <el-table :data="tableData"> <el-table-column v-for="item of tableHeader" :key="item" show-overflow-tooltip :prop="item" :label="item" /> </el-table> </div> </template> <script> import UploadExcelComponent from "@/components/UploadExcel/index.vue"; export default { name: "UploadExcel", components: { UploadExcelComponent }, data() { return { tableData: [], tableHeader: [], }; }, methods: { beforeUpload(file) { const isLt1M = file.size / 1024 / 1024 < 1; if (isLt1M) { return true; } this.$message({ message: "Please do not upload files larger than 1m in size.", type: "warning", }); return false; }, handleSuccess({ results, header }) { this.tableData = results; this.tableHeader = header; }, }, }; </script>