Display 原生 Widget 嵌入
Display 是桥接组件,用于将 Python 代码中创建的原生 Textual Widget 实例(或 Widget 类)直接嵌入到 Vue 模板布局中,实现 Vue 声明式布局与 Textual 原生组件的混用。
底层:原生 Textual Widget 或 Widget 类
基本用法
TIP
部分 Widget(如 DataTable.add_columns)在构造后立刻调用方法会依赖已激活的 App。 这类初始化请放到 @onMounted 中(见下方 DataTable 示例)。
Props
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
obj | Widget | type[Widget] | — | 必填。传入 Textual Widget 实例时直接显示;传入 Widget 类时自动实例化后显示,不支持动态切换 |
v-model
Display 无 v-model,内容完全由 obj 控制。
事件
| 事件 | 说明 |
|---|---|
| — | Display 本身无特殊事件;Widget 实例的事件通过 Textual 原生机制处理 |
使用场景
场景一:预配置的 DataTable
场景二:第三方 Textual 组件
通用属性
所有 Textual-vuepy 组件均支持以下属性:
| 属性 | 类型 | 说明 |
|---|---|---|
id | str | 组件 CSS ID |
style | str | TCSS 内联样式 |
class | str | TCSS 类名(空格分隔) |
border_title | str | 边框标题 |
border_subtitle | str | 边框副标题 |