#header-mark#
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
插槽名 | 说明 |
---|---|
default | Tab panels |
方法
属性名 | 说明 | 类型 |
---|
TabPane API
属性
属性名 | 说明 | 类型 | 默认值 |
---|---|---|---|
name | 面板标题 | str | — |
Slots
插槽名 | 说明 |
---|---|
default | 自定义默认内容 |
Controls
src/examples/panel_vuepy/layouts/Tabs