直接跳到内容

Tabs 标签页 ​

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

底层实现为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 标签页已经加载完毕