 YbCardList 卡片列表
YbCardList 卡片列表
  卡片列表组件
# 基本使用
                    BY01
                
姓名老王
诊疗信息
2025
诊疗信息.组织机构代码1后面还有很多数据后面还有很多数据后面还有很多数据
                    BY02
                
姓名老李
2025
                    BY03
                
姓名老王
诊疗信息
2025
诊疗信息.组织机构代码3
                    BY04
                
姓名老王
诊疗信息
2025
诊疗信息.组织机构代码4
                    BY05
                
姓名老王
诊疗信息
2025
诊疗信息.组织机构代码5
                    BY06
                
姓名老王
诊疗信息
2025
诊疗信息.组织机构代码6
  复制 
# 多选
            hidden-select-all     
 1
                    BY01
                
姓名老王
诊疗信息
字段诊疗信息.组织机构代码1后面还有很多数据后面还有很多数据后面还有很多数据
2
                    BY02
                
姓名老李
诊疗信息
字段
3
                    BY03
                
姓名老王
诊疗信息
字段诊疗信息.组织机构代码3
4
                    BY04
                
姓名老王
诊疗信息
字段诊疗信息.组织机构代码4
5
                    BY05
                
姓名老王
诊疗信息
字段诊疗信息.组织机构代码5
6
                    BY06
                
姓名老王
诊疗信息
字段诊疗信息.组织机构代码6
  复制 
# 插槽的使用
- 单独某个 formItem 的插槽名称:columns[].prop,参数 { row, column, $index }
- 单独的卡片内容的插槽名称:data[].slot,参数 { row, $index }
- 数据为空的插槽名称:empty
- 若存在 data[].nonSelectable 值为 true,代表该卡片不可以被选择,但可监听点击事件
                    BY01
                
                    老王
                
                    BY02
                
                    老李
                
                    BY03
                
                    老王
                
                    BY04
                
                    老王
                
                    BY05
                
                    老王
                
                    + 新增
                
  复制 
# YbCardList Attributes
| 参数 | 说明 | 类型 | 可选值 | 默认值 | 
|---|---|---|---|---|
| data | 显示数据 | array | -- | [] | 
| columns | 生成多个 YbCardList Column 数据 | array<YbCardList Column> | -- | [] | 
| size | 内容间隔大小 | string | 'medium' | 'small' | 'mini' | 'small' | 
| spans | 卡片栅格布局,与el-col (opens new window)配置一致 | object | - | { span: 6 } | 
| cardProps | 卡片属性配置,与el-card (opens new window)配置一致 | object | - | -- | 
| row-key | 行数据的 Key,用来优化渲染;类型为 string 时,支持多层访问:user.info.id,但不支持 user.info[0].id,此种情况请使用 Function。 | function(row) | string | - | -- | 
| select-on-indeterminate | 在多选表格中,当仅有部分行被选中时,点击表头的多选框时的行为。若为 true,则选中所有行;若为 false,则取消选择所有行。 | boolean | - | true | 
| row-class-name | 卡片的 className 的回调方法,也可以使用字符串为所有行设置一个固定的 className | function({row, rowIndex}) | string | - | -- | 
| row-style | 卡片的 style 的回调方法,也可以使用一个固定的 Object 为所有行设置一样的 style | function({row, rowIndex}) | object | - | -- | 
| cell-class-name | 单元格的 className 的回调方法,也可以使用字符串为所有单元格设置一个固定的 className | function({row, column, rowIndex, columnIndex}) | string | - | -- | 
| cell-style | 单元格的 style 的回调方法,也可以使用一个固定的 Object 为所有单元格设置一样的 style | function({row, column, rowIndex, columnIndex}) | object | - | -- | 
| empty-text | 空数据时显示的文本内容,也可以通过 slot="empty" 设置 | string | - | 暂无数据 | 
| row-height | 卡片的高度,优先级高于 row-style 设置的高度 | number | - | -- | 
| hidden-select-all | 是否隐藏全选 checkBox | boolean | - | false | 
# YbCardList Column Attributes
| 参数 | 说明 | 类型 | 可选值 | 默认值 | 
|---|---|---|---|---|
| type | 对应列的类型。如果设置了 selection 则显示多选框;如果设置了 index 则显示该行的索引(从 1 开始计算) | string | 'selection' | 'index' | -- | 
| selectable | 仅对 type=selection 的列有效,类型为 Function,Function 的返回值用来决定这一卡片是否可以勾选 | function(row, index) | -- | -- | 
| index | 如果设置了 type=index,可以通过传递 index 属性来自定义索引 | number, Function(index) | -- | -- | 
| label | 显示的标题 | string | -- | -- | 
| prop | 生成多个卡片数对应列内容的字段名,也可以使用 property 属性 | string | -- | -- | 
| formatter | 格式化内容 | function(row, column, cellValue, index) | -- | -- | 
| spans | 栅格布局,与el-col (opens new window)配置一致 | object | -- | {span:24} | 
| align | 对齐方式 | string | 'left' | 'center' | 'right' | 'left' | 
| render-label | Label 区域渲染使用的 Function | function(h, { column, $index }) | -- | -- | 
| label-hidden | 是否隐藏显示的标题 | boolean | -- | false | 
| hidden | 是否隐藏该字段 label 与 prop 的值。优先级大于插槽,当值为 true 时,插槽不显示 | boolean | -- | false | 
| show-overflow-tooltip | 当内容过长被隐藏时显示 tooltip | boolean | -- | false | 
| excludeSpans | 是否不包含在 spans | boolean | -- | false | 
| fixed | 位置,仅对 excludeSpans=true 有效 | string | 'top' | 'bottom' | 'bottom' | 
# YbCardList Methods
| 方法名称 | 说明 | 回调参数 | 
|---|---|---|
| clearSelection | 用于多选,清空用户的选择 | -- | 
| toggleRowSelection | 用于多选表格,切换某一行的选中状态,如果使用了第二个参数,则是设置这一行选中与否(selected 为 true 则选中) | row, selected | 
| toggleAllSelection | 用于多选表格,切换所有行的选中状态 | -- | 
# YbCardList Events
| 事件名称 | 说明 | 回调参数 | 
|---|---|---|
| select | 当用户手动勾选数据行的 Checkbox 时触发的事件 | selection, row | 
| select-all | 当用户手动勾选全选 Checkbox 时触发的事件 | selection | 
| selection-change | 当选择项发生变化时会触发该事件 | selection | 
| row-click | 当某一行被点击时会触发该事件 | row, column, event | 
| row-contextmenu | 当某一行被鼠标右键点击时会触发该事件 | row, column, event | 
| row-dblclick | 当某一行被双击时会触发该事件 | row, column, event | 
# YbCardList Scoped Slot
| name | 说明 | 
|---|---|
| columns[].prop | 所有列单元格的均为插槽名称,参数为 { row, column, $index } | 
| empty | -- | 
| data[].slot | slot 字段值为插槽名称,参数为 { row, $index } | 
上次更新: 2023/08/11, 18:16:01
