直接跳到内容

Tabs 标签页

标签页组件,允许用户通过点击标签头在多个对象之间切换。标签页的标题可以显式定义,也可以从内容对象的 name 参数中推断。PnTabs 提供了类似列表的 API,支持 appendextendclearinsertpopremove 等方法,可以动态更新和修改标签页。

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

基本用法

动态添加标签页

==Todo==

动态渲染

启用 dynamic 选项后,仅当前活动的标签页会被渲染,只有当切换到新标签页时才会加载其内容。这对于服务器环境或笔记本环境中显示大量标签页,或当单个组件渲染体量极大/渲染成本极高时尤为有用。但需注意:在没有实时服务器的情况下,非活动标签页的内容将不会被加载。

可关闭标签页

设置 closable 为 True 后,标签页会显示关闭按钮:

标签位置

通过 tabs_location 参数可以调整标签头的位置:

Tabs API

属性

属性名说明类型默认值
active当前选中标签页的索引(可通过选择标签页或编程方式更新)int 0
dynamic是否仅动态加载当前活动标签页的内容bool False
closable是否允许通过界面关闭标签页(关闭后将从对象列表中删除)bool False
objects标签页内显示的对象列表(通常应整体替换而非直接修改)list []
tabs_location标签位置('left'-左侧, 'right'-右侧, 'below'-下方, 'above'-上方)str 'above'

Events

事件名说明类型

Slots

插槽名说明
defaultTab panels

方法

属性名说明类型

TabPane API

属性

属性名说明类型默认值
name面板标题str 

Slots

插槽名说明
default自定义默认内容

Controls

src/examples/panel_vuepy/layouts/Tabs

Tabs 标签页已经加载完毕