123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <template>
- <div>
- <el-alert
- effect="dark"
- :closable="false"
- title="基于 Element 的 Table 组件进行二次封装,实现数据驱动,支持所有 Table 参数 -- 排序"
- type="info"
- style="margin-bottom: 20px"
- />
- <com-table
- ref="multipleTable"
- v-loading="loading"
- :columns="columns"
- :data="tableData"
- :default-sort="{ prop: 'date', order: 'descending' }"
- />
- </div>
- </template>
- <script setup lang="ts" name="SortTable">
- import { ref } from 'vue'
- const columns = [
- {
- field: 'date',
- label: '日期',
- sortable: true
- },
- {
- field: 'name',
- label: '姓名',
- sortable: true
- },
- {
- field: 'address',
- label: '地址'
- }
- ]
- const tableData = [
- {
- date: '2016-05-02',
- name: '王小虎',
- address: '上海市普陀区金沙江路 1518 弄'
- },
- {
- date: '2016-05-04',
- name: '王小虎',
- address: '上海市普陀区金沙江路 1517 弄'
- },
- {
- date: '2016-05-01',
- name: '王小虎',
- address: '上海市普陀区金沙江路 1519 弄'
- },
- {
- date: '2016-05-03',
- name: '王小虎',
- address: '上海市普陀区金沙江路 1516 弄'
- }
- ]
- const loading = ref<boolean>(true)
- setTimeout(() => {
- loading.value = false
- }, 1000)
- </script>
- <style></style>
|