Skip to content

基础使用

基础用法

SunlightThree 是基于 Element Plus Tree 的增强型树形选择器组件,支持单选、多选、关键字过滤等功能。

树形选择器

全部
一级 1
二级 1-1
二级 1-2
一级 2
二级 2-1
二级 2-2

当前选择值:1-1

多选模式

通过设置 multiple: true 开启多选模式,支持选择多个节点。

多选模式(multiple: true)

多选树形选择器

一级 1
二级 1-1
二级 1-2
一级 2
二级 2-1
二级 2-2

当前选择值:[ "1-1", "2-1" ]

异步加载

通过设置 lazy: trueload 方法开启异步加载功能。

异步加载模式(lazy: true)

异步加载树形结构

当前选择值:暂无选择

文档说明

SunlightThree Props 配置项

属性名说明类型默认值
data树形数据,必传array[]
title组件标题string-
id节点唯一标识字段名string'id'
label节点显示文本字段名string'label'
multiple是否启用多选模式booleanfalse
defaultValue默认选中节点,单选为字符串,多选为数组string array-
lazy是否启用异步加载booleanfalse
load异步加载子节点的方法function-
wrapperStyle边框和样式配置对象object{}

wrapperStyle 配置对象

属性名说明类型默认值
borderColor树形选择器边框颜色string'#c0c4cc'
borderRadius树形选择器圆角大小string'4px'
backgroundColor树形选择器背景色string'#fff'
boxShadow树形选择器阴影效果string-
focusBorderColor聚焦时边框颜色string'#409eff'
focusBoxShadow聚焦时阴影效果string-
selectedBgColor选中节点背景色string'#409eff'
selectedTextColor选中节点文字颜色string'#ffffff'

事件说明

事件名说明参数类型
change选中节点变化时触发单选:选中节点 id
多选:选中节点 id 数组

插槽说明

插槽名说明作用域参数
default自定义树节点内容{ row },其中 row.node 是当前节点数据

数据结构

树形数据应为对象数组,每个对象包含以下字段:

字段名说明类型必填
id节点唯一标识string number
label节点显示文本string
children子节点数组array

最佳实践

  1. 基础选择:使用默认配置实现简单树形选择功能
  2. 多选模式:设置 multiple: true 开启多选
  3. 关键字过滤:组件内置搜索框,支持关键字过滤
  4. 异步加载:通过 lazyload 实现异步加载
  5. 自定义节点:通过默认插槽自定义节点显示内容

注意事项

  • data 为必传属性,且应为数组格式
  • 单选模式下 defaultValue 应为字符串,多选模式下应为数组
  • 异步加载时,根节点数据应通过 data 传入
  • 多选模式下,组件会自动添加"全部"节点(id 为空字符串)

常见问题

  1. 问题:节点不显示 解决:检查 data 是否为数组,以及数据结构是否正确

  2. 问题:选中值不正确 解决:确保 defaultValue 类型与模式匹配(单选为字符串,多选为数组)

  3. 问题:异步加载不生效 解决:确保 lazy: trueload 方法正确实现

相关链接