--- title: 通用表格 createTime: 2025/05/07 19:10:57 permalink: /pro/table/ --- 通用表格组件`AuthTable` 是OpenAuth.Net框架的核心组件之一,支持自定义列模板、单选/多选、可编辑、导出 Excel 等功能。 ![2025-05-12-16-14-13](http://img.openauth.net.cn/2025-05-12-16-14-13.png) ## 使用示例 ```vue ``` ## 属性说明 | 属性名 | 类型 | 说明 | 默认值 | | -------------- | ------- | -------------------------------------- | ----------- | | id | String | 表格唯一标识,导出 Excel 时必填 | '' | | tableFields | Array | 表格列定义,详见下方字段说明 | [] | | data | Array | 表格数据源 | [] | | selectType | String | 选择类型,checkbox(多选)/radio(单选)| 'checkbox' | | editModel | Boolean | 是否可编辑 | false | | vLoading | Boolean | 加载状态 | false | | templates | Object | 自定义列模板,key 为 columnName | {} | ### tableFields 字段说明 | 字段名 | 类型 | 说明 | | -------------- | ------- | -------------------------------------- | | columnName | String | 字段名,对应 data 中的 key | | remark | String | 列显示名称 | | isList | Boolean | 是否在列表中显示 | | isEdit | Boolean | 是否可编辑 | | editType | String | 编辑类型(select/switch/date/datetime) | | dataSource | Array | 下拉框数据源(editType 为 select 时) | | sort | Number | 排序字段,越小越靠前 | ## 事件说明 | 事件名 | 说明 | 回调参数 |备注| | ----------------- | -------------------------- | ---------------- |----| | row-click | 行点击事件 | row(当前行数据)| | | selection-change | 选择项变化事件 | val(选中项数组)| | | item-change | 单元格值变化事件 | val(当前行数据)| | | row-dblclick | 行双击事件 | row(当前行数据)| | | sort-change | 表头排序事件,如果不需要后端排序,则不需要实现此方法 | val(排序字段)| vue3 v5.7及以上版本支持 | ## 方法说明 通过 `ref` 可调用以下方法: | 方法名 | 说明 | 参数 | | ----------------- | -------------------------- | ---------------- | | clearSelection | 清空所有选中项 | 无 | | toggleRowSelection| 选中/取消选中指定行 | row(行数据) | | exportExcel | 导出 Excel 文件 | fileName(文件名)|