Back to Element Plus

Dropdown

docs/en-US/component/dropdown.md

2.13.713.8 KB
Original Source

Dropdown

Toggleable menu for displaying lists of links and actions.

Basic usage

Hover on the dropdown menu to unfold it for more actions.

:::demo The triggering element is rendered by the default slot, and the dropdown part is rendered by the slot named dropdown. By default, dropdown list shows when you hover on the triggering element without having to click it.

dropdown/basic-usage

:::

Placement

Support 6 placements.

:::demo Set placement property to make dropdown appear in different locations.

dropdown/placements

:::

Triggering element

Use the button to trigger the dropdown list.

:::demo Use split-button to split the triggering element into a button group with the left button being a normal button and right one the actual triggering target. If you wanna insert a separator line between item three and item four, just add the divided attribute to item four.

dropdown/triggering-element

:::

How to trigger

Click the triggering element or hover on it.

:::demo Use the attribute trigger. By default, it is hover.

dropdown/how-to-trigger

:::

Use hide-on-click to define if menu closes on clicking.

:::demo By default menu will close when you click on menu items, and it can be turned off by setting hide-on-click to false.

dropdown/menu-hiding-behavior

:::

Command event

Clicking each dropdown item fires an event whose parameter is assigned by each item.

:::demo

dropdown/command-event

:::

You can open or close the dropdown menu by manually use handleOpen or handleClose

:::demo

dropdown/dropdown-methods

:::

Sizes

Besides default size, Dropdown component provides three additional sizes for you to choose among different scenarios.

:::demo Use attribute size to set additional sizes with large, default or small.

dropdown/sizes

:::

Virtual triggering ^(2.11.3)

Sometimes we want to render the dropdown on some other trigger element, we can separate the trigger and the content.

:::demo

dropdown/virtual-trigger

:::

NameDescriptionTypeDefault
typemenu button type, refer to Button Component, only works when split-button is true^[enum]'' | 'default' | 'primary' | 'success' | 'warning' | 'info' | 'danger' | 'text' (deprecated)''
sizemenu size, also works on the split button^[enum]'' | 'large' | 'default' | 'small'''
button-propsprops for the button component, refer to Button Attributes^[object]
max-heightthe max height of menu^[string] / ^[number]''
split-buttonwhether a button group is displayed^[boolean]false
disabledwhether to disable^[boolean]false
placementplacement of pop menu^[enum]'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end'bottom
effectTooltip theme, built-in theme: dark / light^[enum]'dark' | 'light' / ^[string]light
triggerhow to trigger^[enum]'click' | 'hover' | 'contextmenu' / ^[array]Array<'click' | 'hover' | 'contextmenu'>hover
trigger-keys ^(2.9.1)specify which keys on the keyboard can trigger when pressed^[array]string[]['Enter', 'Space', 'ArrowDown', 'NumpadEnter']
virtual-triggering ^(2.11.3)indicates whether virtual triggering is enabled^[boolean]
virtual-ref ^(2.11.3)indicates the reference element to which the dropdown is attached^[HTMLElement]
hide-on-clickwhether to hide menu after clicking menu-item^[boolean]true
show-arrow ^(2.11.3)whether the tooltip content has an arrow^[boolean]true
show-timeoutdelay time before show a dropdown (only works when trigger is hover)^[number]150
hide-timeoutdelay time before hide a dropdown (only works when trigger is hover)^[number]150
rolethe ARIA role attribute for the dropdown menu. Depending on the use case, you may want to change this to 'navigation'^[enum]'dialog' | 'grid' | 'group' | 'listbox' | 'menu' | 'navigation' | 'tooltip' | 'tree'menu
tabindextabindex of Dropdown^[number] / ^[string]0
popper-classcustom class name for Dropdown's dropdown^[string] / ^[object]''
popper-style ^(2.11.5)custom style for Dropdown's dropdown^[string] / ^[object]
popper-optionspopper.js parameters^[object]{modifiers: [{name: 'computeStyles',options: {gpuAcceleration: false}}]}
teleported ^(2.2.20)whether the dropdown popup is teleported to the body^[boolean]true
append-to ^(2.13.0)which element the dropdown CONTENT appends to^[CSSSelector] / ^[HTMLElement]
persistent ^(2.9.5)when dropdown inactive and persistent is false , dropdown menu will be destroyed^[boolean]true
NameDescriptionSubtags
defaultcontent of Dropdown. Notice: Must be a valid html dom element (ex. <span>, <button> etc.) or el-component, to attach the trigger listener
dropdowncontent of the Dropdown Menu, usually a <el-dropdown-menu> elementDropdown-Menu
NameDescriptionType
clickif split-button is true, triggers when left button is clicked^[Function](e: MouseEvent) => void
commandtriggers when a dropdown item is clicked, the parameters is the command dispatched from the dropdown item^[Function](...args: any[]) => void
visible-changetriggers when the dropdown appears/disappears, the param is true when it appears, and false otherwise^[Function](val: boolean) => void
MethodDescriptionType
handleOpenopen the dropdown menu^[Function]() => void
handleCloseclose the dropdown menu^[Function]() => void
NameDescriptionSubtags
defaultcontent of Dropdown MenuDropdown-Item
NameDescriptionTypeDefault
commanda command to be dispatched to Dropdown's command callback^[string] / ^[number] / ^[object]
disabledwhether the item is disabled^[boolean]false
dividedwhether a divider is displayed^[boolean]false
iconcustom icon^[string] / ^[Component]
NameDescription
defaultcustomize of Dropdown Item
icon ^(2.13.1)custom icon, it will override the icon prop