Cascader

Select associated data level by level in one popup.

Cascader

Basic selection

Selection commits on a leaf by default. Use change-on-select to commit at any level. The legacy clearable and check-strictly properties remain compatible.

Code copied

Search and field mapping

show-search searches complete paths and highlights matches. Its object form accepts filter, sort, and limit; field-names maps non-standard option data.

Code copied

Multiple and display strategy

multiple enables associated parent-child selection. SHOW_PARENT compresses fully selected branches; SHOW_CHILD keeps leaf paths. Tags collapse into +N according to available width by default.

Code copied

Hover expansion and lazy loading

Use expand-trigger="hover" to expand on hover. For lazy nodes, set isLeaf to false and assign children in load-data; lazy loading and local path search are mutually exclusive.

Code copied

popup-config matches Select and supports trigger width matching, size constraints, mount targets, offsets, and styles. Use header, footer, and option slots to customize content.

Code copied

API

PROPS

PropertyTypeValuesDescriptiondefaultExampleMore
v-model / model-valueCascaderPathValue | CascaderPathValue[]single path or multiple pathsBind the current selection. Single mode uses one path; multiple mode uses an array of paths.[]
options / field-namesCascaderOption[] / Objectvalue | label | children | disabled | isLeafConfigure hierarchical data and map custom field names.[] / {}
multiple / show-checked-strategyBoolean / SHOW_PARENT | SHOW_CHILDtrue | false / SHOW_PARENT | SHOW_CHILDEnable associated multiple selection and choose parent or leaf path output.false / SHOW_PARENT
max-tag-count / max-tag-placeholderNumber | responsive / Functionnumber | responsiveLimit multiple tags; responsive mode collapses overflow into +N based on available width.responsive / -
change-on-select / check-strictlyBooleantrue | falseAllow selecting intermediate levels in single mode; check-strictly remains as a compatibility alias.
expand-trigger / load-dataclick | hover / Functionclick | hoverConfigure expansion or lazily load children from selectedOptions. load-data and show-search are mutually exclusive.click / -
allow-clear / clearable / disabled / loading / blockBooleantrue | falseControl clearing, disabled/loading states, and full-width layout. clearable remains an alias.true / false / false / false / false
placeholder / separator / display-render / not-found-contentString / String / Function / Stringdisplay contentConfigure the placeholder, path separator, selected-value formatting, and empty state.locale / ' / ' / - / locale
open / default-open / placement / teleportedBoolean / Boolean / Placement / BooleanPopper placementControl popup visibility, initial visibility, placement, and teleporting.- / false / bottom-start / true
No matching data

SLOTS

PropertyTypeValuesDescriptiondefaultExampleMore
option / searchResultscoped slotoption | path | selected | activeCustomize normal options or search results.
tag-render / max-tag-placeholder / display-renderscoped slotlabel | option | path | omittedValues | labels | selectedOptionsCustomize multiple tags, overflow count, and single selected content.
suffix-icon / clear-icon / expand-icon / emptyslot-Customize suffix, clear and expand icons, or empty state.
No matching data

EVENTS

PropertyTypeValuesDescriptiondefaultExampleMore
changeFires with value and selectedOptions when selection changes.
dropdown-visible-changeFires when popup visibility changes.
clear / remove-tag / loadFire when clearing, removing a multiple tag, or finishing lazy loading.
focus / blurFire when the control gains or loses focus.
No matching data
Last Updated: 2026-08-17, 08:33:54