TuiPanelTitleEave
科幻面板标题-翼维 是 TechUI Scifi Panel Title 系列中的轻量化纯 CSS 标题组件。
从视觉上看,它表现为标题文字上方的一条高亮装饰线,如同建筑的飞檐一般覆盖在内容之上。这种轻盈的构造使其完全不需要依赖图片或复杂计算,渲染开销几乎为零。
它非常适合用于 高密度数据面板、小型悬浮卡片 或 追求极简扁平化风格 的界面布局,在提供必要视觉层级划分的同时,保持了界面的绝对清爽。
提示:该组件可以通过
TuiPanelTitleA1或其语义化别名TuiPanelTitleEave进行调用。
基础用法
默认形态
默认情况下,A1 渲染为文字上方带有的一段装饰横条。 横条的长度通常与文字宽度相关或固定,起到视觉引导作用。
vue
<template>
<div class="card-container">
<TuiPanelTitleEave title="BASIC INFO" />
<ScifiPanelRanger>
<TuiPanelTitleEave
title="DEVICE STATUS"
position="left"
:offset="20"
/>
</ScifiPanelRanger>
</div>
</template>布局与定位
TuiPanelTitleEave 高度依赖 position 属性来确定其在父容器边缘的位置。
对齐方式 (Position)
- left: 标题靠左显示,装饰横条通常位于左上。
- right: 标题靠右显示,装饰横条通常位于右上。
- center: (通常 Tui 系列侧重边缘装饰,具体表现视 CSS 实现而定,建议以左右为主)。
偏移微调 (Offset)
使用 offset 属性调整标题距离边缘的像素距离。
vue
<template>
<TuiPanelTitleEave
title="CONFIGURATION"
position="right"
:offset="40"
/>
</template>视觉定制
装饰配色 (Color Alt)
- decorationColorAlt: 交换高亮色与焦点色。
- 默认 (False): 文字使用主色,装饰条使用高亮色。
- 开启 (True): 颜色互换。横条变为焦点色,可能用于表示“选中”或“激活”状态。
字体与缩放
- fontSize / fontWeight: Tui 系列支持直接通过 Props 覆盖 CSS 变量定义的字体样式,方便快速调整。
- scale: 虽然是 CSS 组件,但也支持通过 CSS Transform 进行整体缩放。
vue
<template>
<TuiPanelTitleEave
title="WARNING"
fontWeight="bold"
:fontSize="18"
:decorationColorAlt="true"
/>
</template>CSS变量
TuiPanelTitle 系列使用以 --tui-panti- 为前缀的 CSS 变量系统。
案例:赛博紫风格 (Cyber Purple)
此案例定义了一个紫色调的极简标题。
vue
<template>
<TuiPanelTitleEave
className="title-purple"
title="USER DATA"
/>
</template>
<style lang="less">
.title-purple {
/* 文字颜色 */
--tui-panti-fc: #e9d5ff; /* 浅紫 */
/* 装饰横条颜色 (高亮) */
--tui-panti-hlite: #d8b4fe;
/* 辅助/焦点颜色 */
--tui-panti-focus: #a855f7;
/* 字体设置 */
--tui-panti-fz: 16px;
--tui-panti-fw: 600;
}
</style>变量字典
以下是 TuiPanelTitleEave 支持的主要 CSS 变量:
| 变量名 | 说明 | 默认值 |
|---|---|---|
| 文字样式 | ||
--tui-panti-fc | 标题文字颜色 | var(--font-strong) |
--tui-panti-fz | 字体大小 | var(--cpt-panti-fz) |
--tui-panti-fw | 字体粗细 | var(--cpt-panti-fw) |
--tui-panti-lh | 行高 | 30px |
| 装饰样式 | ||
--tui-panti-hlite | 装饰横条颜色 (Highlight) | var(--scifi-hlite) |
--tui-panti-focus | 辅助颜色 (Focus) | var(--scifi-focus) |
--tui-panti-ofs | 默认偏移量 | 10px |
--tui-panti-scale | 组件缩放比例 | var(--cpt-panti-scale) |
API 参考
Props
| 属性名 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| title | 标题内容。显示的文本字符串 | String | — |
| position | 水平位置。'left', 'right' | String | null |
| offset | 边距偏移。距离边缘的像素值 | Number | — |
| fontSize | 字体大小 (px)。直接覆盖样式 | Number | — |
| fontWeight | 字体粗细。如 'bold' | String | — |
| decorationColorAlt | 装饰变体。交换高亮色与焦点色 | Boolean | false |
| scale | 缩放比例。整体缩放 | Number | 1 |
| className | 自定义类名 | String | — |
Slots
| 插槽名 | 说明 |
|---|---|
| default | 自定义标题内容。 |