Skip to main content

Cascader 级联

使用场景#

在一组相关联的数据集合进行选择,例如省市区、组织架构树、商品分类等。

Cascader 一般会以选择器的形式进行使用,此时我们推荐使用 CascaderSelect 组件。

note

因为 Cascader/CascaderSelect 在某一个层级一次只能打开一个列表,Cascader/CascaderSelect 被设计为 仅支持同一个分组下 叶子节点的单选或多选

跨父节点,跨层级,父节点可被选中,或是其他通用的选择场景请使用 TreeTreeSelect 组件。

示例#

基本示例#

Option 1
Option 2
动物园
阿里动物园
2号动物园
inline

受控多选#

(受控多选) 当前 selectedKeys: 1
Option 1
Option 2
动物园
阿里动物园
2号动物园
inline

受控单选#

Cascader 组件本身仅支持 selectedKeys 的数组用法。 单选功能需要在上层进行数据处理。

(受控单选) 当前 selectedKey: 4204
noInline

可选择的最大深度#

默认情况下,dataSource 中的叶子节点才可以被选中。设置 maxDepth 可以指定某个深度的节点均为子节点。

最大深度:
noInline

API#

字段描述
styleCSSProperties
classNamestring
dataSource*CascaderItem[]
selectedKeysstring[]
选中的值,受控用法
defaultSelectedKeysstring[]
默认选中的值,非受控用法
onSelect(nextSelectedKeys: string[], detail: any) => void
选中值改变的回调
maxDepthnumber = Infinity
指定可选择的节点的最大深度
defaultExpandedKeysstring[]
默认展开的节点
expandedKeysstring[]
展开节点
onExpandDispatch<SetStateAction<string[]>>
节点展开的回调函数
Copyright © 2021 Alibaba Inc.
Built with ❤️ by hema-FE.