Files
vxe-table/examples/views/table/api/Pagination.vue
xuliangzhan 86c8a01e39 update
2019-05-23 13:09:53 +08:00

143 lines
3.3 KiB
Vue

<template>
<div>
<vxe-table
highlight-hover-row
:data="tableData"
:tree-config="{key: 'id', children: 'list', expandRowKeys: defaultExpandRowKeys, trigger: 'cell'}">
<vxe-table-column prop="name" label="属性" width="280" tree-node></vxe-table-column>
<vxe-table-column prop="desc" label="说明"></vxe-table-column>
<vxe-table-column prop="type" label="类型 / 返回类型" width="160"></vxe-table-column>
<vxe-table-column prop="enum" label="可选值" width="180"></vxe-table-column>
<vxe-table-column prop="defVal" label="默认值 / 参数" width="180"></vxe-table-column>
</vxe-table>
</div>
</template>
<script>
import XEUtils from 'xe-utils'
export default {
data () {
return {
tableData: []
}
},
created () {
let apis = [
{
name: 'Props',
desc: '参数',
type: '',
enum: '',
defVal: '',
list: [
{
name: 'size',
desc: '尺寸',
type: 'String',
enum: 'medium,small,mini',
defVal: '',
list: []
},
{
name: 'current-page',
desc: '当前页',
type: 'Number',
enum: '',
defVal: '1',
list: []
},
{
name: 'page-size',
desc: '每页大小',
type: 'Number',
enum: '',
defVal: '10',
list: []
},
{
name: 'total',
desc: '总条数',
type: 'Number',
enum: '',
defVal: '0',
list: []
},
{
name: 'pager-count',
desc: '显示页码按钮的数量',
type: 'Number',
enum: '',
defVal: '7',
list: []
},
{
name: 'page-sizes',
desc: '每页大小选项列表',
type: 'Array',
enum: '',
defVal: '[10,15,20,50,100]',
list: []
},
{
name: 'background',
desc: '带背景颜色',
type: 'Boolean',
enum: '',
defVal: 'false',
list: []
}
]
},
{
name: 'Slots',
desc: '插槽',
type: '',
enum: '',
defVal: '',
list: []
},
{
name: 'Events',
desc: '事件',
type: '',
enum: '',
defVal: '',
list: [
{
name: 'current-change',
desc: '当前页发生改变时会触发该事件',
type: '',
enum: '',
defVal: 'currentPage',
list: []
},
{
name: 'size-change',
desc: '每页大小发生改变时会触发该事件',
type: '',
enum: '',
defVal: 'pageSize',
list: []
}
]
},
{
name: 'Methods',
desc: '方法',
type: '',
enum: '',
defVal: '',
list: []
}
]
let index = 1
XEUtils.eachTree(apis, item => {
item.id = index++
})
this.defaultExpandRowKeys = apis.filter(item => item.list && item.list.length).map(item => item.id)
this.tableData = apis
}
}
</script>