123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- <template>
- <div>
- <el-alert
- effect="dark"
- :closable="false"
- title="基于 Element 的 Table 组件进行二次封装,实现数据驱动,支持所有 Table 参数 -- 带边框表格"
- type="info"
- style="margin-bottom: 20px;"
- />
- <com-table
- v-loading="loading"
- :columns="columns"
- :data="tableData"
- border
- />
- </div>
- </template>
- <script lang="ts">
- import { defineComponent, ref } from 'vue'
- import ComTable from '_c/Table/index.vue'
- const columns = [
- {
- key: 'date',
- label: '日期'
- },
- {
- key: 'name',
- label: '姓名'
- },
- {
- key: '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 弄'
- }
- ]
- export default defineComponent({
- // name: 'BorderTable',
- components: {
- ComTable
- },
- setup() {
- const loading = ref<boolean>(true)
- setTimeout(() => {
- loading.value = false
- }, 2000)
- return {
- columns,
- tableData,
- loading
- }
- }
- })
- </script>
- <style>
- </style>
|