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>