NpCellGroup
单元格组,通过 options 配置批量渲染 NpCell,支持分组标题。
基础用法
options 支持部分 np-cell 属性,见下表 NpCellGroupOption
group.vue
Props
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| title | 分组标题 | string | - |
| options | 单元格配置列表 | NpCellGroupOption[] | [] |
| type | 左侧控件类型 | 'checkbox' | 'radio' | 'switch' | - |
| size | 尺寸 | 'small' | 'medium' | 'large' | medium |
| bordered | 是否显示分割线 | boolean | false |
NpCellGroupOption
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| key | 选项标识 | string | number | 当前索引 |
| icon | 左侧图标 | VNode | () => VNode | - |
| label | 单元格标签 | string | VNode | () => VNode | - |
| value | 单元格值 | string | VNode | () => VNode | - |
| description | 单元格描述 | string | VNode | () => VNode | - |
| footer | 底部内容 | VNode | () => VNode | - |
| hover | 是否启用悬停态,未传时继承 NpConfigProvider 的 Cell 配置 | boolean | - |
| arrow | 是否显示右侧箭头,未传时继承 NpConfigProvider 的 Cell 配置 | boolean | false(无 Cell 配置时) |
| onClick | 点击时的回调函数 | () => void | - |
Events
| 事件名 | 说明 | 参数 |
|---|---|---|
| change | 选中项变化时触发 | (keys: NpCellGroupKeys, item: NpCellGroupOption) => void |
| update:keys | 控件状态变更时触发 | (keys: NpCellGroupKeys) => void |
全局默认值
可通过 NpConfigProvider 统一修改 size / bordered 的默认值,组件自身传入的 prop 优先级更高;hover / arrow 未在选项上指定时,回落到 NpConfigProvider 的 Cell 配置。
<np-config-provider
:component-options="{ CellGroup: { size: 'small', bordered: true } }"
>
<np-cell-group :options="options" />
</np-config-provider>
