显隐控制

np-table 支持表格列与表单字段的显隐控制,分别通过列的 display 与 formProps.display 配置。

表格列隐藏

通过列的 display 控制表格列是否显示,默认为 true。设置为 false 的列会在表格中彻底隐藏,也不会出现在右上角的「显示设置」中,常用于只在新增 / 编辑表单中使用的字段。

浏览器不支持,请手动复制 column-display.vue

表格右上角的「显示设置」可动态切换列的显示 / 隐藏(针对未设置 display: false 的列),且至少会保留一列显示。

结合 formProps.addProps / formProps.editProps,还可以让字段只在某个操作模式下显示。例如“只在编辑时有的字段”(表格与新增表单均不显示):

{
  key: 'remark',
  label: '备注',
  display: false, // 表格中彻底隐藏
  formProps: {
    type: 'input',
    addProps: { display: false }, // 新增表单中也隐藏,仅编辑表单显示
  },
}

上方「表格列隐藏」示例中的「备注」字段即为该用法,点击「编辑」可见、点击「添加」不可见。

表单字段显隐

CRUD 表单字段的显隐通过列的 formProps.display 控制,支持布尔值或函数。函数会接收当前表单数据,可根据其他字段动态显隐。

浏览器不支持,请手动复制 display.vue

类型定义

TableColumn.display

属性说明类型默认值
display是否在表格中显示该列,false 表示彻底隐藏booleantrue

TableColumn.formProps.display

属性说明类型默认值
display表单字段是否显示boolean / (data) => booleantrue