gohttpdUi/src/pages/index/views/table-demo/border-table/index.vue

75 lines
1.3 KiB
Vue

<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'
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',
setup() {
const loading = ref<boolean>(true)
setTimeout(() => {
loading.value = false
}, 1000)
return {
columns,
tableData,
loading
}
}
})
</script>
<style>
</style>