显隐控制
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 表示彻底隐藏 | boolean | true |
TableColumn.formProps.display
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| display | 表单字段是否显示 | boolean / (data) => boolean | true |
