级联选择 Cascader

级联选择框,用于多级联动选择。

何时使用

  • 需要从一组相关联的数据集合进行选择,例如省市区、公司部门等
  • 支持多级联动选择
  • 支持异步加载数据

代码演示

基本用法

最简单的用法,展示省市区三级联动选择。

正在加载组件...
code

禁用状态

通过 disabled 属性设置是否禁用。

正在加载组件...
code

加载状态

通过 loading 属性设置加载状态。

正在加载组件...
code

选择即改变

通过 changeOnSelect 属性设置在选择过程中就触发 onChange,而不是只在选择叶子节点时触发。

正在加载组件...
code

自定义分隔符

通过 separator 属性自定义分隔符。

正在加载组件...
code

API

Cascader

参数说明类型默认值
value当前选中的值路径(受控)(string | number)[]-
defaultValue默认选中的值路径(非受控)(string | number)[][]
options选项列表CascaderOption[][]
placeholder占位文本string'Placeholder goes here'
disabled是否禁用booleanfalse
loading是否加载中booleanfalse
inflow是否使用 inflow 模式(撑开容器)booleanfalse
onChange选中值改变时的回调(value: (string | number)[], selectedOptions: CascaderOption[]) => void-
onOpenChange下拉框展开/收起回调(open: boolean) => void-
separator值分隔符,用于显示string' / '
changeOnSelect是否在选择过程中触发 onChange(而非只在选择叶子节点时)booleanfalse

CascaderOption

参数说明类型默认值
label选项标签ReactNode-
value选项值string | number-
disabled是否禁用booleanfalse
children子选项CascaderOption[]-