12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- <template>
- <div class="app-container">
- <upload-excel-component :on-success="handleSuccess" :before-upload="beforeUpload" />
- <el-table :data="tableData" border highlight-current-row style="width: 100%;margin-top:20px;">
- <el-table-column v-for="item of tableHeader" :key="item" :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 < 10
- if (isLt1M) {
- return true
- }
- this.$message({
- message: 'Please do not upload files larger than 1m in size.',
- type: 'warning'
- })
- return false
- },
- handleSuccess({ results, header }) {
- debugger
- this.tableData = results
- this.tableHeader = header
- }
- }
- }
- </script>
|