# SimpleTreeGird 简单树表格

TIP

SimpleTreeGird 简单树表格 (此组件只在v1.0.25或以上版本有效 )

# SimpleTreeGird 概述

# SimpleTreeGird 代码演示

# 基本用法

最简单的用法,展示基本的树表格。树表格数据为 tree 型数据

# 显示多选框

多项选择

# 显示 checkbox 且父子不联动用法

多项选择父子不联动

# SimpleTreeGird API

# SimpleTreeGird 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 true
no-data-text 数据为空时显示的提示内容 String 暂无数据
isCheckbox 是否显示多选框 Boolean false
checkStrictly 多选模式下多选框是否不联动 Boolean false
loading 表格是否加载中 Boolean false
headSelection 配置表头全选多选框,只对显示多选框时有效 Boolean false
canDrag 配置列宽可拖动 Boolean false
selectRoot 配置后点击选中选中当前所在树(只限于2级树表格)(v1.0.28) Boolean false
canMove 表格是否可拖动,改变表格列顺序(v1.0.38) Boolean false
row-class-name 行的 className 的回调方法,传入参数:(v1.0.49)
  • row:当前行数据
  • id:当前行的id
  • Function -
    multiLevel 提供simpleTreegrid组件多级表头,仅支持左冻结,其配置项目,具体见后文(此属性只在1.0.59或以上版本有效) Array null
    showTitle 是否显示title(此属性只在1.12.0或以上版本有效) Boolean false
    rowSelectOnly 多选时支持点击行进行选中,再次点击不进行反选,多选时仅能通过勾选框反选(此属性只在1.21.0或以上版本有效) Boolean false

    # SimpletreeGird events

    事件名 说明 返回值
    on-select-change 在多选模式下有效,只要选中项发生变化时就会触发
  • selection:已选项数据
  • index:已选项数据角标(v1.0.32)
  • on-expand 树表格子项展开时触发
  • item 当前展开节点(Object)
  • status 当前父级节点是否展开( Boolean )
  • on-row-click 单击某一行时触发 当前行的数据
    on-row-dblclick 双击某一行时触发 当前行的数据
    on-scroll 表格内纵向滚动条滚动时触发 返回当前纵向滚动条距离底部的距离(为0时表示滚动条已经滚动到最底部)
    on-select-all headSelection 模式下 表头多选框点击时触发(v1.0.24) 当前选中状态
    on-drag 表格拖动宽度后触发 width 当前列宽度
    key 当前列序列
    on-select-root 设置 selectRoot 后触发(v1.0.28) 当前树的树根节点
    on-move 拖动表头列排序时触发(v1.0.40) 返回当前拖动表头原本的 index 和拖动后的

    # SimpletreeGird methods

    名称 说明
    expandRow(id,status)(v1.0.34) 展开树表格某行, id 表示行id, status Boolean类型表示展开/关闭
    clearSelected(v1.0.35) 清空当前已选项,isCheckbox为true时有效
    selectRow(id,status)(v1.0.36) 高亮选择某行, id 表示行id, status Boolean类型表示选中/取消,默认true
    checkedRow(id,status)(v1.0.47) 某行多选框选中, id 表示行id, status Boolean类型表示选中/取消,默认true
    selectAll(status)(v1.0.49) 全选/全不选, status Boolean类型表示选中/取消,默认true
    forceUpdate(v1.0.55) 强制刷新表格行。
    eg: 表格数据重新赋值时可调用
    getAllData 获取数据(v1.7.0)

    # multiLevel

    列描述数据对象,是 multiLevel 中的一项

    属性 说明 类型 默认值
    title 多级显示文字 String #
    cols 当前表头所占跨列数 Number 1
    rows 当前表头所占跨行数,被跨行单元格右移动 Number 1
    align 对齐方式,可选值为 left 左对齐、right 右对齐和 center 居中对齐 String left
    className 表头单元格样式名 String -
    hiddenCol 是否隐藏当前表头列 Boolean false
    fixed 表头标题是否固定在左侧或者右侧,可选值为 left 左侧 String -
    fixedTheadHeight 在当前列无跨行,整体多行表头时,设置当前行高,保证对齐 Number -

    # SimpletreeGird slot

    名称 说明
    loading 加载中

    # SimpleTreeGird column

    列描述数据对象,是 columns 中的一项

    属性 说明 类型 默认值
    title 列头显示文字 String #
    key 对应列内容的字段名(key 关键字不与样式名重叠) String -
    width 列宽 Number -
    align 对齐方式,可选值为 left 左对齐、 right 右对齐和 center 居中对齐 String left
    fixed 列是否固定,可选值为 left(v1.0.48) right(v1.0.54) String -
    ellipsis 是否开启超出省略 Boolean false
    hiddenCol 是否隐藏当前列 Boolean false
    render 自定义渲染列,使用 Vue 的 Render 函数。传入两个参数,第一个是 h,第二个为对象,包含 row、column 和 index,分别指当前行数据,当前列数据,当前行索引。(v1.0.28) Function -
    renderHeader 自定义渲染列,使用 Vue 的 Render 函数。传入两个参数,第一个是 h,第二个为对象,包含 column 和 index,分别为当前列数据(columns内列数据)和当前列索引(v1.0.28) Function -
    type column类型设置,可配置html(v1.0.66)表示单元格内容以html片段显示,默认text显示 String -

    # SimpleTreeGird data

    表格数据对象,data中除了columns中已定义的内容之外,可自定义该数据节点是否展开、异步加载等

    属性 说明 类型 默认值
    id 当前项关键字 String -
    _parentId 当前项父项关键字 String -
    expand 是否展开子节点 Boolean | String false
    children 子节点属性数组 Array -
    leaf 叶子节点属性,设置 leaf 为 true 后该节点为叶子节点,children 和 loading 将无效(v1.0.54) Boolean | String -
    loading 用于控制显示表示加载中的图标(v1.0.54) Boolean | String -

    # simpletreegird 性能

    不同数据条数下加载时间

    # 1000(行)*10(列) 5000(行)*10(列) 10000(行)*10(列)
    无 render 462ms 705ms 1186ms
    有 render 492ms 721ms 1244ms