直接跳到内容

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

MenuButton 菜单按钮已经加载完毕