# Table 表格 使用数据配置项列表快速生成一个表格 ## 基础用法 创建一个基础表格,配置项支持el-table-column组件参数 ::: snippet 使用`list`属性设置数据源,每一项都已设置为**el-table-column** ```html ``` ::: ## 自定义列 在使用`list`的同时,也支持**表格列具名插槽**及**表格列值具名插槽**,以满足不同的业务需求 ::: snippet 在组件内部通过具名插槽的方式,替换对应内容,**表格列具名插槽**格式为`key`,返回值为对应配置项所有参数;**表格列值具名插槽**格式为`value-key`,返回值为row、value、column、index及对应配置项所有参数。 ```html ``` ::: ## 首尾追加列 一般情况下,会存在一些特殊的列必然位于首列或尾列,这时可以设置追加列,通常配合Scheme组件使用 ::: snippet 在表格中,可以使用**追加列具名插槽**进行表格列的追加,插槽有:尾列追加插槽`$append`、末尾插槽`$end`以及组件默认插槽被认为是首列追加插槽。 ```html ``` ::: ## 动态列 在特殊业务需求下,对于表格列的显示隐藏会有一些动态需求 ::: snippet 在表格列数据配置`list`属性中,使用`visible`作为列显示和隐藏的判断条件,支持**Boolean**和**Function**类型 ```html ``` ::: ## API ## Attribute 属性 参数|说明|类型|可选值|默认值 -|-|-|-|- value / v-model | 表格数据 | Array | - | - list | 表单项配置列表 | Array | - | [] tableProps | ElementUI表格属性 | Object | - | { size: 'small' } tableEvents | ElementUI表格事件 | Object | - | {} ## Methods 方法 可以通过引用`$ref`获取到el-table的实体对象`instance`,从而使用el-table的所有方法 ## List 表单项配置列表 配置方法与Form组件基本相同,有部分属性删减 参数|说明|类型|可选值|默认值 -|-|-|-|- key | 参数名 | String | - | - label | 参数标签 | String | - | - visible | 表格列显示状态 | Boolean,Function(tableData: array) | - | true 其它参数 | el-table-column组件参数 | Any | - | -