Skip to content

Dropdown 下拉框

将数据放入到下拉框。

TIP

仅介绍部分用法

Popconfirm是基于Floating组件组件开发, 因此会有很多相似的API, 具体可参考Floating 浮动

基础用法

Dropdown组件中可以放入DropdownItem组件

DropdownItem通过tag设置类型, 设置为s-link时,具有和Link 链接类似的API

item居中

通过 center可以设置DropdownItem文字居中

可滚动

Dropdown内置Scrollbar 滚动框组件, 当DropdownItems超过Dropdoown大小时, 会出现滚动条

设置其他子元素

Dropdown内部不仅仅可以放DropdownItem元素, 合理设置子元素可以让下拉框更加漂亮

属性名说明可选值默认值
trigger触发浮动元素显示的类型'hover' | 'click' | 'foucs' | 'clickToOpen' | 'unset'click
placement浮动元素的定位'top' | 'left' | 'bottom' | 'right' | 'top-start' | 'left-start' | 'bottom-start' | 'right-start' | 'top-end' | 'left-end' | 'bottom-end' | 'right-end'bottom
transition浮动元素出现/消失过渡Stringvertical-scroll
openDelay浮动元素打开延时Number0
closeDelay浮动元素关闭延时Number0
disabled是否禁用浮动元素Booleanfalse
offset浮动元素的偏移量Number5
theme浮动元素的颜色主题Stringlight
closeOnClickBody是否在点击其他元素时关闭Booleanfalse
openOnMounted是否在挂载时立即显示Booleanfalse
teleported是否瞬移到body元素下Booleantrue
showArrow是否展示箭头Booleantrue
floatingClassfloating元素默认会嵌套一层div,设置这层div的类名String---
reference解耦模式下的引用元素Ref<MaybeElement>---
quickTrack是否开启快速跟踪,在解耦模式下若浮动元素跟不上引用元素的改变开启此项Booleanfalse
scrollbarNoResize出现滚动条时,可滚动视口大小是否不再改变Booleanfalse
scrollbarIsOutside出现滚动条时,滚动条是否显示在视口外面,一般在视口没有内边距时设置Booleanfalse
centerDropdownItem是否居中Booleanfalse
activeColorDropdownItem活跃时的颜色String---
closeOnClickItem是否在点击DropdownItem时关闭下拉框Booleantrue
prefix暂时保留String[]---
事件名说明类型
open浮动元素打开时的回调() => void
opened浮动元素打开后的回调() => void
close浮动元素关闭时的回调() => void
closed浮动元素关闭后的回调() => void
selectDropdownItem被选中时的回调(val:string, prefix?:string[]) => void
名称说明
reference下拉框引用元素
default下拉框浮动元素
属性名说明类型
close用于关闭浮动元素() => void
open用于打开浮动元素() => void
toggle前两者自动选择其一() => void
属性名说明可选值默认值
suffixIcon后缀图标String---
prefixIcon前缀图标String---
label文本String---
valueDropdownItemselect回调的参数, Dropdownselect回调的第一参数String---
closeOnClick是否点击此DropdownItem时关闭下拉框, 优先级比下拉框的同名选项高Booleantrue
isActive是否是活跃状态Booleanfalse
disabled是否是禁用状态Booleanfalse
tag组件的呈现类型div s-linkdiv
hreftags-link时,需要跳转到的目标urlString---
jumpMethodtags-link时,跳转方式'push' | 'replace' | 'newView'push
事件名说明类型
select被选中时触发(value:string) => void
click被选中时触发() => void
名称说明
default默认槽

源代码

组件

贡献者

Released under the MIT License.