Skip to content

FormGrid

FormGrid 组件

提示

在Vue中使用createFormGrid需要从FormGrid.createFormGrid中引入,它会返回一个markRaw的formGrid实例,没有markRaw的formGrid会引起shouldVisible等监听函数无限循环执行。

Markup Schema 案例

JSON Schema 案例

原生案例

查询表单实现案例

API

FormGrid

属性名类型描述默认值
columnGapnumber列间距8
rowGapnumber行间距4
minColumnsnumber | number[]最小列数0
minWidthnumber | number[]元素最小宽度100
maxColumnsnumber | number[]最大列数-
maxWidthnumber | number[]元素最大宽度-
breakpointsnumber[]容器尺寸断点[720, 1280, 1920]
colWrapboolean自动换行true
strictAutoFitbooleanGridItem 宽度是否严格受限于 maxWidth,不受限的话会自动占满容器false
shouldVisible(node, grid) => boolean是否需要显示当前节点() => true
gridGrid外部传入 Grid 实例,用于实现更复杂的布局逻辑-

注意

  • minWidth 的优先级高于 minColumns
  • maxWidth 的优先级高于 maxColumns
  • minWidth/maxWidth/minColumns/maxColumns 的数组格式与 breakpoints 数组一一映射。

FormGrid.GridColumn

属性名类型描述默认值
gridSpannumber元素所跨列数,如果为 -1,那么会自动反向跨列填补单元格1

FormGrid.useFormGrid

从上下文中读取 Grid 实例

ts
interface useFormGrid {
  (): Grid
}
  • Grid 实例属性方法参考 文档

FormGrid.createFormGrid

创建formGrid的实例,与直接使用不同的是它会返回一个 markRaw 的formGrid实例。避免循环触发事件。