SchemaTable

此组件基于JsonSchema逻辑来使用的

基础用法

列宽

内容自动换行

内容溢出省略号

单选

多选

排序

自定义格式化内容

固定列

隐藏列

设置原生属性

合并单元格

显示页脚

单元格样式

树形展示

自定义插槽

  • 可通过设置[字段名]插槽来自定义显示,并配合scope.data获取当前行的相关数据
  • 可通过batchControl插槽来自定义表格顶部按钮内容

分页器

  • 通过设置show-page来显示分页功能
  • 通过page-num page-size page-total 三个属性来指定当前第几页,一页多少条数据,当前有多少条数据
  • 通过page-sizes来设置分页器中的一页多少条数据

虚拟 Y 轴滚动

操作按钮列

  • 通过设置show-oper来显示分页功能
  • 通过oper-width 来控制操作列的宽度
  • 通过oper-max-display-count来设置操作列中按钮可显示多少按钮
  • 通过oper-buttons来返回自定义按钮中的内容

列设置功能

  • 通过show-column-setting属性开启列设置-显示功能
  • 通过column-setting-draggable属性开启列设置-调整列顺序功能
  • 通过table-id属性来指定当前表格唯一 ID 后,可开启以上设置的localStorage缓存功能

SchemaTable API

SchemaTable Attributes

名称说明类型默认值必填
schema表格(表单)项描述Object
ui-schema表格(表单)项 UI 相关描述Object
data表格值Array
column-width列宽String,Number
border是否带有边框Booleantrue
table-id表格 ID,主要用于对表格的配置进行缓存String
stripe是否带有斑马纹Booleantrue
show-overflow当内容过长时显示为省略号Boolean
height表格高度String,Number
max-height表格最大高度String,Number
selection-type勾选模式String
selection-config勾选相关配置,具体可查看 radio-config checkbox-config 内容Object
label-mode是否只读模式Booleantrue
is-reserve是否保留 CheckBox 选中状态Booleantrue
virtual-scroll是否开启虚拟 Y 轴滚动Booleanfalse
merge-cells合并指定的单元格Array
show-footer是否显示页脚Booleanfalse
footer-method表尾的数据获取方法,返回一个二维数组Function
row-config行配置信息, 可查看 vxe-table 文档Object
tree-config树形模式相关配置,可查看 vxe-table 文档Object
sort-config排序相关配置,可查看 vxe-table 文档Object
seq-config序号相关配置,可查看 vxe-table 文档Object
seq-column是否显示序号列Booleanfalse
row-class-name行附加 classNameFunction
cell-class-name单元格附加 classNameFunction
show-page是否显示分页功能Booleanfalse
page-layouts分页的格式String[]PrevJump, PrevPage, Number, JumpNumber, NextPage, NextJump, Sizes, Jump, FullJump, PageCount, Total
page-num分页信息,当前页号Number
page-size分页信息,当前一页多少条page
page-sizes分页信息,分页器Array
page-total分页信息,当前数据共多少条Number
show-oper是否显示操作列Booleanfalse
oper-width操作列的宽度Number, String120px
oper-max-display-count操作列中最多能显示多少个按钮(其他的将放入更多按钮中)Number, String3
oper-buttons操作列自定义按钮Function
show-column-setting是否显示列设置功能Booleanfalse
column-setting-draggable列设置是否开启可拖拽功能Booleanfalse
row-key数据行唯一标识字段String
show-full-screen是否显示全屏 Icon 功能Booleantrue

SchemaTable Events

名称说明类型
data-change表单项数据值变更触发Function
selection-change勾选项数据值变更触发Function
selection-all勾选所有数据值变更触发Function
sort-change排序项变更触发Function
page-change分页变更触发Function
cell-click单元格被点击时会触发该事件Function
cell-dbclick单元格被双击时会触发该事件Function
oper-button-click操作列按钮被点击时会触发该事件Function
column-setting-show列设置显示时会触发该事件Function
column-setting-hide列设置隐藏时会触发该事件Function
column-setting-visible-change列设置中内容勾选变更时会触发该事件Function
column-setting-sort-change列设置中内容排序变更时会触发该事件Function

SchemaTable Exposes

方法名说明类型
setSelection设置选中Function
clearSelection手动清空用户的选择Function
getSelection获取用户选中的数据Function
validate对整个表单的内容进行验证。 接收一个回调函数,或返回 Promise。Function
validateField验证具体的某个字段。Function
resetFields重置该表单项,将其值重置为初始值,并移除校验结果Function
scrollToField滚动到指定的字段Function
clearValidate清理某个字段的表单验证信息。Function
getTableInstance获取底层表格的示例 VxeGrid,一般用于直接操作其内容Function

SchemaTable Slots

插槽名说明
[字段名]对应表单项自定义插槽
batchControl表格顶部批量操作按钮区域插槽