# treeGird 树表格
# treeGird 概述
目前支持编辑类型:文本,文本域,金额,卡号,日期,时间,下拉列表,下拉树,复选框组件。
表格单元格可编辑,可对列配置校验规则进行单个检验
# treeGird 代码示例
# 基本用法
最简单的用法,展示基本的树表格。
data数据项中 expanded 控制展开,foldable 控制当前叶子节点是否显示可折叠按钮
# 单选用法
进行单选选择以及校验
# 显示checkbox且父子不联动用法
多项选择
# 显示checkbox且父子联动用法
直接显示编辑框校验
# 汇总行
汇总行
# treeGird API
# treeGird props
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
data | 显示的结构化数据 | Array | [] |
columns | 表格列的配置描述,具体项见后文 | Array | [] |
border | 是否显示纵向边框 | Boolean | true |
show-header | 是否显示表头 | Boolean | true |
width | 表格宽度,单位 px | Number | String | 自动 |
height | 表格高度,单位 px,设置后,如果表格内容大于此值,会固定表头 | Number | String | - |
disabled-hover | 禁用鼠标悬停时的高亮 | Boolean | false |
highlight-row | 是否支持高亮选中的行,即单选 | Boolean | false |
size | 表格尺寸 (只修改表头尺寸),可选值为 large、small、default 或者不填 | String | - |
no-data-text | 数据为空时显示的提示内容 | String | 暂无数据 |
isCheckbox | 是否显示多选框 | Boolean | false |
checkStrictly | 多选模式下多选框是否不联动 | Boolean | false |
loading | 表格是否加载中 | Boolean | false |
cloneData | 通过 this.$refs.xxx.cloneData 获取 table 内改变后的数据 | -- | -- |
multiLevel | 提供多级表头,其配置项目,具体见后文(此属性只在1.0.39或以上版本有效) | Array | null |
stripe | 是否显示间隔斑马纹(v1.0.43) | Boolean | false |
headSelection | 配置表头全选多选框,只对显示多选框时有效(v1.0.52) | Boolean | false |
summationData | 列汇总之后的一条数据,格式参考 data。只显示第一个数据项的数据(v1.0.55) | Array | [] |
isCompleteSort | 是否完全排序(排序需要配置 column 里的配置项 sortable 为 true),如果配置为 true,则所有元素排序(父元素会进行排序,子元素之间也会进行排序),否则只是最外层的父元素排序(v1.086) | Boolean | false |
indentLeft | 设置层级之间缩进的距离,使层级更清晰,不能低于20,默认值为20 (v1.10.0) | Number | 20 |
# treeGird events
事件名 | 说明 | 返回值 |
---|---|---|
on-current-change | 开启 highlight-row 后有效,当表格的当前行发生变化的时候会触发 | currentRow :当前高亮行的数据oldCurrentRow :上一次高亮的数据 |
on-select-change | 在多选模式下有效,只要选中项发生变化时就会触发 | selection :已选项数据 |
on-expand | 树表格子项展开时触发 | status 当前父级节点是否展开(Boolean) |
on-row-click | 单击某一行时触发 | 当前行的数据和index |
on-scroll | 表格内纵向滚动条滚动时触发 | 返回当前纵向滚动条距离底部的距离(为0时表示滚动条已经滚动到最底部) |
on-editselect-change | treegird 中 select 组件选择项发生变化时触发(v1.0.39) | 返回4个参数,分别为当前值,当前项在表格中的横坐标和纵坐标,当前行数据 |
on-editinput-change | treegird 中 input 组件选择项发生变化时触发(v1.0.39) | 返回4个参数,分别为当前值,当前项在表格中的横坐标和纵坐标,当前行数据 |
on-editinput-blur | treegird 中 input 组件失去焦点时触发(v1.0.39) | 返回4个参数,分别为当前值,当前项在表格中的横坐标和纵坐标,当前行数据 |
on-editarea-change | treegird 中 area 组件选择项发生变化时触发(v1.0.39) | 返回4个参数,分别为当前值,当前项在表格中的横坐标和纵坐标,当前行数据 |
on-editarea-blur | treegird 中 area 组件失去焦点时触发(v1.0.39) | 返回4个参数,分别为当前值,当前项在表格中的横坐标和纵坐标,当前行数据 |
on-money-change | treegird 中 money 组件选择项发生变化时触发(v1.0.39) | 返回4个参数,分别为当前值,当前项在表格中的横坐标和纵坐标,当前行数据 |
on-money-blur | treegird 中 money 组件失去焦点触发(v1.0.27) | 返回4个参数,分别为当前值,当前项在表格中的横坐标和纵坐标,当前行数据 |
on-editdate-change | treegird 中 date 组件选择项发生变化时触发(v1.0.33) | 返回4个参数,分别为当前值,当前项在表格中的横坐标和纵坐标,当前行数据 |
# treeGird slot
名称 | 说明 |
---|---|
loading | 加载中 |
# treeGird method
方法名 | 返回值 |
---|---|
getTreeSelection | 返回已选中的项(适用于 isCheckbox 为 true 的情况,返回 check 为 true 的已加载节点数据) |
# treeGird column
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
type | 列类型,可选值为 index、text、textArea、money、card、select、date、time、selectTree、 | String | - |
title | 列头显示文字 | String | - |
key | 对应列内容的字段名(key关键字不与样式名重叠) | String | - |
width | 列宽 | Number | - |
align | 对齐方式,可选值为 left 左对齐、 right 右对齐和 center 居中对齐 | String | left |
headAlign | 表头对齐方式,可选值为 left 左对齐、 right 右对齐和 center 居中对齐(v1.0.28) | String | left |
rule | 单元格验证规则 ,如{ required: true, message: XXX }分别表示必填,字段,触发方式默认为 blur | Object | -- |
hiddenCol | 是否隐藏当前列 | Boolean | false |
sortable | 对应列是否可以排序(v1.0.86) | Boolean | false |
type 为 text 时 | 提供 placeholder,icon 属性字段,参考 input 组件 | -- | -- |
type 为 textArea 时 | 提供 placeholder,row 属性字段,参考 input 组件 | -- | -- |
type 为 money 时 | 提供 placeholder,integerNum,suffixNum,bigTips,isround 属性字段,参考 typefield 组件 | -- | -- |
type 为 card 时 | 卡号类型不提供属性字段配置,参考 typefield 组件 | -- | -- |
type 为 select 时 | 提供 option,placeholder,notFoundText 属性字段,参考 select 组件, (option用法请参照示例)(目前只支持单选用法) | -- | -- |
type 为 date 时 | 提供 placeholder,editable 属性字段,参考 date 组件, | -- | -- |
type 为 time 时 | 提供 placeholder,editable,step 属性字段,参考time组件, | -- | -- |
type 为 selectTree 时 | 提供 placeholder,data属 性字段,参考 selectTree 组件,(目前只支持单选用法) (data 为可嵌套的节点属性的数组,生成 tree 的数据),具体用参照示例 | -- | -- |
hiddenOther | 是否隐藏单元格内原有值(v1.0.26其以上版本支持) | Boolean | false |
ellipsis | 当前单元格是否以省略号显示(v1.0.28) | Boolean | false |
showTooltip | 单元格鼠标指针悬停时浮出提示信息展示完整单元格内容,通常可配合开启 ellipsis 属性使用(v1.0.36) | Boolean | false |
treeNode | 节点收缩展开按钮和多选框将显示在第一个设置该属性为 true 的列上(v1.0.43) | Boolean | - |
# treeGird row
data 数据对象的一项
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
checked | 默认选中当前行,需设置 isCheckbox(v1.0.40) | Boolean | false |
expanded | 节点展开状态 | Boolean | false |
hidden | 隐藏行,不影响选中状态(v1.0.42) | Boolean | false |
# multiLevel
列描述数据对象,是 multiLevel 中的一项
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
title | 多级显示文字 | String | # |
cols | 当前表头所占跨列数 | Number | 1 |
rows | 当前表头所占跨行数,被跨行单元格右移动 | Number | 1 |
align | 对齐方式,可选值为 left 左对齐、 right 右对齐和 center 居中对齐 | String | left |
className | 表头单元格样式名 | String | - |
hiddenCol | 是否隐藏当前表头列 | Boolean | false |