#header-mark#
MenuButton 菜单按钮
菜单按钮组件允许指定一个菜单项列表供用户选择,当点击菜单项时触发事件。与其他组件不同,它没有value
参数,而是有一个clicked
参数,可以通过监听此参数来触发事件,该参数报告最后点击的菜单项。
底层实现为panel.widgets.MenuButton
,参数基本一致,参考文档:https://panel.holoviz.org/reference/widgets/MenuButton.html
基本用法
基本的菜单按钮使用,定义按钮名称和菜单项列表:菜单项可以是单个字符串或元组,用None分隔为不同组。
分离式菜单
可以使用split
选项将下拉指示器移动到单独的区域:
在split
模式下,如果点击按钮本身,将报告name
参数的值。
按钮样式
可以通过设置button_type
来改变按钮的颜色:
图标
菜单按钮的名称和菜单项可以包含Unicode字符和表情符号,为常见的图形按钮提供了一种便捷的方式:
对于按钮本身,可以通过提供SVG icon
值或从tabler-icons.io加载的命名icon
来使用更高级的图标:
API
属性
属性名 | 说明 | 类型 | 默认值 |
---|---|---|---|
clicked | 最后点击的菜单项 | str | None |
items | 下拉菜单中的菜单项,允许字符串、(标题,值)形式的元组或者None分隔组允许字符串、(标题,值)形式的元组或者None分隔组 | list | [] |
split | 是否为按钮添加单独的下拉区域 | bool | False |
button_style | 按钮样式,'solid'或'outline' | str | 'solid' |
button_type | 按钮主题:'default'、'primary'、'success'、'warning'、'light'或'danger' | str | 'default' |
icon | 按钮左侧的图标,SVG字符串或tabler-icons.io图标名称 | str | None |
icon_size | 图标大小,如"12px"或"1em" | str | None |
disabled | 是否禁用组件 | bool | False |
name | 按钮标题 | str | "" |
Events
事件名 | 说明 | 类型 |
---|---|---|
click | 当菜单项被点击时触发的事件 | Callable |
Controls
src/examples/panel_vuepy/widgets/MenuButton