Skip to content

ArrayTable

自增表格,对于数据量超大的场景比较适合使用该组件,重构后的 ArrayTable 组件性能大幅提升,大数量时输入时也不会有卡顿。

注意

该组件只适用于 Schema 场景,且只能是对象数组。

提示

由于需要给分页添加错误提示,本组件内置的分页组件fork了2.9.11版本的element-plus的分页组件,如果没有特殊情况内置的分页组件将不再更新,配置项属性请以该版本的为准,组件内部的函数还是从peerDependencies中获取,所以语言可以正常的从element-plus中继承。需要修改默认语言请使用el-config-provider组件进行包裹。

提示

目前有一个已知的bug即表格校验时不会校验尚未渲染过的行,这是formily的一个bug,所以使用react组件库封装时也会有类似的问题。即通过方法添加10w条数据时不会校验没渲染过的分页,点击过分页后才会校验。但是通过添加按钮添加时会自动切换到下一页保证数据是经过渲染的,因此尽量使用添加按钮添加数据。

Markup Schema 案例

Markup Schema 关闭分页案例

Markup Schema 可拖拽案例

JSON Schema 案例

JSON Schema 修改分页配置案例

Effects 联动案例

JSON Schema 联动案例

API

ArrayTable

表格组件

参考 https://cn.element-plus.org/zh-CN/component/table.html

扩展属性

属性名类型描述默认值
paginationboolean是否启用分页true
paginationPropsobject分页组件属性{ backgound: true, layout: "total, sizes, prev, pager, next" }

ArrayTable.Column

表格列

参考 https://cn.element-plus.org/zh-CN/component/table.html

扩展属性

属性名类型描述默认值
asteriskboolean星号显示true

提示

  1. ArrayTableColumn 会自动检查内部的 FormItem 是否必填,并自动在表头加上红色星号。如果不希望显示,可通过 asterisk 属性进行覆盖。
  2. AtrrayTableColumn 仅继承属性,不支持插槽。

ArrayTable.SortHandle

参考ArrayBase.SortHandle

ArrayTable.Addition

参考ArrayBase.Addition

ArrayTable.Remove

参考ArrayBase.Remove

ArrayTable.MoveDown

参考ArrayBase.MoveDown

ArrayTable.MoveUp

参考ArrayBase.MoveUp

ArrayTable.Index

参考ArrayBase.Index

ArrayTable.useIndex

参考ArrayBase.useIndex

ArrayTable.useRecord

参考ArrayBase.useRecord