InformationTable 组件是一个基于 Vue 3 的表格组件,用于展示具有各种功能的表格数据,例如排序、分页和右键上下文菜单。该组件利用了 VXE-Table 库提供表格功能。
Array<Object>): 表格的数据源。Array<Object>): 表格列的配置。Number): 每页显示的项数。Number): 记录的总数。Boolean): 是否隐藏分页控件。Boolean): 是否显示多选复选框。Boolean): 是否启用排序。String): 用于唯一标识每一行的键字段。Boolean/String): 已弃用。用于显示/隐藏拖拽功能。Boolean/String): 是否启用拖拽功能。Boolean): 是否自动调整表格高度。Boolean): 是否启用虚拟滚动。String/Any): 表格的边框样式。String): 用于获取数据的 API 端点。Boolean): 是否显示带有添加按钮的页脚。Array): 右键上下文菜单的配置。Any): 表格行的附加配置。String): 表格的大小('small'、'mini' 或默认)。Array): 当选择复选框时触发。Any): 当排序更改时触发。Number): 当当前页更改时触发。Object): 当点击行时触发。Array): 当数据源更新时触发。Array, checked: Boolean): 根据键设置选定的行。Object): 设置当前行。<template>
<InformationTable
:dataSource="yourDataSource"
:columns="yourColumns"
:pageSize="10"
:total="yourTotalRecords"
:isChecked="true"
:isSort="true"
:id="'id'"
:isDrag="true"
:autoHeight="true"
:isVScroll="true"
:border="'1px solid #e3e6ed'"
:url="'your/api/endpoint'"
:isFooter="true"
:contextMenu="yourContextMenuConfig"
:rowConfig="yourRowConfig"
:size="'small'"
@check="handleCheck"
@sort="handleSort"
@page="handlePage"
@rowClick="handleRowClick"
@update:dataSource="handleUpdateDataSource"
@clickFooter="handleClickFooter"
/>
</template>
<script>
import InformationTable from 'path/to/InformationTable.vue'
export default {
components: {
InformationTable,
},
}
</script>