直接跳到内容

Display 原生 Widget 嵌入

Display 是桥接组件,用于将 Python 代码中创建的原生 Textual Widget 实例(或 Widget 类)直接嵌入到 Vue 模板布局中,实现 Vue 声明式布局与 Textual 原生组件的混用。

底层:原生 Textual Widget 或 Widget 类

基本用法

TIP

部分 Widget(如 DataTable.add_columns)在构造后立刻调用方法会依赖已激活的 App。 这类初始化请放到 @onMounted 中(见下方 DataTable 示例)。

Props

属性类型默认值说明
objWidget | type[Widget]必填。传入 Textual Widget 实例时直接显示;传入 Widget 时自动实例化后显示,不支持动态切换

v-model

Display 无 v-model,内容完全由 obj 控制。

事件

事件说明
Display 本身无特殊事件;Widget 实例的事件通过 Textual 原生机制处理

使用场景

场景一:预配置的 DataTable

场景二:第三方 Textual 组件

通用属性

所有 Textual-vuepy 组件均支持以下属性:

属性类型说明
idstr组件 CSS ID
stylestrTCSS 内联样式
classstrTCSS 类名(空格分隔)
border_titlestr边框标题
border_subtitlestr边框副标题
Display 原生 Widget 嵌入已经加载完毕