42 KiB
::: anchor :::
::: title 基本介绍 :::
::: describe 展示行列数据。 :::
::: title 基础使用 :::
::: demo 使用 lay-table
标签, 创建表格
:::
::: title 不同尺寸 :::
::: demo
sm md lg:::
::: title 开启分页 :::
::: demo
:::
::: title 开启排序 :::
::: demo
:::
::: title 开启子表 :::
::: demo 当表格内容较多不能一次性完全展示时, 你可以将多余内容展示到 expand
插槽。
:::
::: title 树形表格 :::
::: demo 树形数据的展示,当数据中有 children 字段时会自动展示为树形表格, 通过设置 indentSize 以控制每一层的缩进宽度, 使用 childrenColumnName 替换默认字段
{{ data }}:::
::: title 固定表头 :::
::: demo 设置 height
或者 max-height
即可实现
:::
::: title 斑马条纹 :::
::: demo 通过 even
属性, 开启斑马条纹, 默认为 false。
:::
::: title 定义样式 :::
::: demo 通过 cellStyle
rowStyle
cellClassName
rowClassName
属性, 自定义单元格样式。
:::
::: title 不同风格 :::
::: demo 通过 skin
属性, 切换 table 风格。
:::
::: title 固定行列 :::
::: demo 通过 fixed
属性实现列固定, 可选值为 left
与 right
。
:::
::: title 开启序号 :::
::: demo 通过 columns
配置 type:'number'
开启序号列。
:::
::: title 开启多选 :::
::: demo 通过 columns
配置 type:'checkbox'
开启单选列。
:::
::: title 开启单选 :::
::: demo 通过 columns
配置 type:'radio'
开启单选列。
:::
::: title 暂无数据 :::
::: demo 通过 columns
配置 type:'radio'
开启单选列。
:::
::: title 刷新数据 :::
::: demo 通过 data-source
的赋值,实现数据的更新
:::
::: title 开启统计 :::
::: demo 通过 columns
配置 totalRow
开启行统计。
:::
::: title 合并行列 :::
::: demo 通过 span-method
属性, 自定义行列合并的逻辑。
:::
::: title 行内编辑 :::
::: demo 通过 span-method
属性, 自定义行列合并的逻辑。
:::
::: title 复杂表头 :::
::: demo 通过 span-method
属性, 自定义行列合并的逻辑。
:::
::: title 加载过渡 :::
::: demo 通过 span-method
属性, 自定义行列合并的逻辑。
:::
::: title 完整表格 :::
::: demo 使用了绝大部分属性的 table 案例
新增 删除 {{data.name}} 😊 {{data.birthday}} 修改 删除:::
::: title Table 属性 :::
::: table
属性 | 描述 | 类型 | 默认值 | 可选值 | 版本 |
---|---|---|---|---|---|
columns | 列配置 - 更多 | -- | -- | -- | -- |
dataSource | 数据源 | -- | -- | -- | -- |
checkbox | 开启复选框 | boolean |
false |
true false |
-- |
id | 主键 | string |
-- | -- | -- |
v-model:selectedKeys | 选中项 (多选) | -- | -- | -- | -- |
v-model:selectedKey | 选中项 (单选) | -- | -- | -- | -- |
default-toolbar | 工具栏 | boolean |
false |
true false |
-- |
size | 尺寸 | string |
md |
lg md sm |
-- |
children-column-name | 树节点字段 | string |
children |
-- | -- |
indent-size | 树表行级缩进 | number |
30 |
-- | -- |
height | 表格高度 | number |
-- | -- | -- |
maxHeight | 表格最大高度 | number |
-- | -- | -- |
even | 斑马条纹 | boolean |
false |
true false |
-- |
cellStyle | 列样式 function(row, column, rowIndex, columnIndex) | string function |
-- | -- | -- |
rowStyle | 行样式 function(row, rowIndex) | string function |
-- | -- | -- |
cellClassName | 列类名称 function(row, column, rowIndex, columnIndex) | string function |
-- | -- | -- |
rowClassName | 行类名称 function(row, rowIndex) | string function |
-- | -- | -- |
skin | 风格 | string |
-- | line row nob |
-- |
expand-index | 展开所在列 | number |
-- | -- | -- |
default-expand-all | 默认展开所有列 | boolean |
false |
true false |
-- |
expand-keys | 展开的列 | array |
[] |
-- | -- |
span-method | 合并算法 | function |
-- | -- | 1.4.0 |
getCheckboxProps | 多选行属性 | function |
-- | -- | 1.4.0 |
getRadioProps | 单选行属性 | function |
-- | -- | 1.4.0 |
:::
::: title Table 事件 :::
::: table
属性 | 描述 | 参数 |
---|---|---|
row | 行单击 | data : 当前行 |
row-double | 行双击 | data : 当前行 |
row-contextmenu | 行右击 | data : 当前行 |
change | 分页事件 | { current: 当前页码, limit: 每页数量 } |
::: |
::: title Table 插槽 :::
::: table
插槽 | 描述 | 参数 | 版本 |
---|---|---|---|
toolbar | 自定义工具栏 | -- | -- |
footer | 底部扩展 | -- | 1.4.4 |
:::
::: title Table 数据 :::
::: table
插槽 | 描述 | 类型 | 默认值 | 可选值 | 版本 |
---|---|---|---|---|---|
title | 列标题 | -- | -- | -- | -- |
key | 数据字段 | -- | -- | -- | -- |
customSlot | 自定义插槽 | -- | -- | -- | -- |
width | 宽度 | -- | -- | -- | -- |
minWidth | 最小宽度 | -- | 100px |
-- | -- |
sort | 排序 | -- | -- | -- | -- |
titleSlot | 标题插槽 | -- | -- | -- | -- |
align | 对齐方式 | string |
left |
left right center |
-- |
ellipsisTooltip | 当内容过长被隐藏时显示 tooltip | boolean |
false |
true false |
-- |
fixed | 列固定 | string |
-- | left right |
-- |
type | 列类型 | string |
-- | number checkbox radio |
-- |
children | 表头分组 | string |
-- | number checkbox radio |
1.4.0 |
:::
::: contributor table :::
::: previousNext table :::