Skip to content

Dropdown ​

简易介绍 ​

Dropdown 下拉菜单组件,用于展示一组操作或菜单项。mengyue-components 进行了封装并进行了 vitest 测试。 可以使用 <MYDropdown></MYDropdown> 或者 <MYDropdown /> 来实现一个下拉菜单组件。

基本用法 ​

基础下拉菜单 ​

默认的下拉菜单,支持 hover 触发。

代码演示
展开代码

点击触发 ​

使用 trigger 属性设置为 click,通过点击触发下拉菜单。

代码演示
展开代码

分割按钮 ​

使用 split-button 属性创建分割按钮下拉菜单。

代码演示
展开代码

不同尺寸 ​

使用 size 属性设置下拉菜单的尺寸。

代码演示
展开代码

自定义颜色 ​

使用 backGroundColor 和 textColor 属性自定义下拉菜单的颜色。

代码演示
展开代码

隐藏下拉箭头 ​

使用 no-caret 属性隐藏下拉箭头。

代码演示
展开代码

带图标菜单项 ​

在 DropdownItem 中使用图标。

代码演示
展开代码

API 参考 ​

参数说明类型可选值默认值
type按钮类型stringdefault/primarydefault
size尺寸stringsm/md/lgmd
split-button是否为分割按钮boolean—false
disabled是否禁用boolean—false
placement菜单弹出位置stringbottom/top/left/right 等bottom
trigger触发方式stringhover/clickhover
hide-on-click点击菜单项后是否隐藏菜单boolean—true
show-timeout显示延时(hover 触发)number—150
hide-timeout隐藏延时(hover 触发)number—150
max-height菜单最大高度string | number—null
back-ground-color背景颜色string—''
text-color文字颜色string—''
no-caret是否隐藏下拉箭头boolean—false
teleported是否使用 teleportboolean—true
参数说明类型可选值默认值
command命令string | number | object—null
disabled是否禁用boolean—false
divided是否显示分割线boolean—false
icon图标组件string | object—null

事件 ​

事件名说明参数
command点击菜单项触发command: string | number | object
click点击按钮时触发event: MouseEvent
visible-change菜单显示状态改变时触发visible: boolean

类型定义 ​

typescript
interface DropdownProps {
  type?: string;
  size?: string;
  splitButton?: boolean;
  disabled?: boolean;
  placement?: string;
  trigger?: string;
  hideOnClick?: boolean;
  showTimeout?: number;
  hideTimeout?: number;
  maxHeight?: string | number;
  backGroundColor?: string;
  textColor?: string;
  noCaret?: boolean;
  teleported?: boolean;
}

interface DropdownItemProps {
  command?: string | number | object;
  disabled?: boolean;
  divided?: boolean;
  icon?: string | object;
}

基于 MIT 协议