直接跳到内容

Button 按钮

常用的操作按钮。

按钮组件可以在被点击时触发事件。除了在处理点击事件期间会从False切换到Truevalue参数外,还有一个额外的clicks参数,可以被监听以订阅点击事件。

底层实现为panel.widgets.Button,参数基本一致,参考文档:https://panel.holoviz.org/reference/widgets/Button.html

基本用法

基本的按钮使用,点击时触发事件:

按钮样式

按钮的颜色可以通过设置button_type来改变,而button_style可以是'solid''outline'

图标按钮

Button 组件可以添加图标,支持 Unicode、Emoji 字符,以及 tabler-icons.io 的命名图标或自定义 SVG:

加载状态按钮

通过设置 loading 属性为 true 来显示加载中状态。

自定义 css style

通过style设置组件外层DOM节点(意味着无法设置某些组件内的样式,如background-color,font-size等)的CSS样式:

  • widthheight 设置组件的高和宽
  • border 设置组件的边框
  • ...

API

属性

属性名说明类型默认值
button_style按钮样式str 'solid'
button_type按钮主题str 'default'
clicks点击次数int 0
disabled是否禁用bool False
icon按钮图标(SVG字符串或tabler-icons.io图标名称)str None
icon_size图标大小(如"12px"或"1em")str None
name按钮标题/文本str ""
value按钮值,处理点击事件时切换bool False
description鼠标悬停时显示的描述str ""

Events

事件名说明类型
click当按钮被点击时触发的事件Callable 

Slots

插槽名说明
default按钮文字
iconsvg 图标

Controls

src/examples/panel_vuepy/widgets/Button

Button 按钮已经加载完毕