基础组件
标题、文本、按钮、标签、提示、进度、统计、加载、Markdown、代码高亮等最高频的展示组件。每个示例左侧为格式化 + 高亮的 TokUI DSL,右侧为实时渲染,点「编辑」可即时改动。
标题 h1 ~ h6
六级标题,自闭合。tx 文本(可省略直接写正文),v 控制对齐与装饰。
| 属性 | 含义 | 示例 |
|---|---|---|
tx | 文本内容(亦可直接写正文) | [h1 标题] |
v | 变体 | v:underline |
变体:left / center / right(对齐),ribbon(缎带),underline(下划线),badge / pill(徽标)。
段落 p
正文段落,双模(与 card 的 tx 自闭合陷阱同理):标签内有正文 → 叶子自闭合;无正文 → 容器收子节点。v 控制对齐与字重。
- 叶子模式
[p 文本]/[p v:bold 文本]:文本作正文,可夹内联子节点(a/tag/b/strong/em/mark/spin/sub/sup/code),遇块级兄弟自动闭合。 - 容器模式
[p]...[/p]:放btn/form/card等块级子节点时用,必须[/p]闭合。 - 正文里写
英文:值(如Q:/A:)会被解析成属性吞掉(无空格→正文空、带空格→前缀消失)——改全角:或去冒号(详见 DSL 语法)。
变体:left / center / right(对齐),muted(弱化),bold(加粗),sm / lg(字号)。
链接 a
超链接,自闭合。u 地址、tx 文本、target 打开方式。
| 属性 | 含义 | 示例 |
|---|---|---|
u | 链接地址 | u:https://example.com |
tx | 文本 | tx:官网 |
target | 打开方式 | target:_blank |
v | 变体 | v:underline |
变体:muted / danger / success / underline。
分割线 hr / dv
hr 普通水平线(自闭合)。dv 带文本与样式的分割线(自闭合)。
| 属性 | 含义 | 适用 |
|---|---|---|
tx | 分割线文本 | dv |
v | 线型/方向 | dv |
bg | 颜色 | dv |
dv 变体:dashed / dotted(线型),sm / md / lg(间距),vert(竖向),plain。
图片 img / 多图 imgs
img 单图,点击可灯箱预览。imgs 容器,多图自适应九宫格。
| 属性 | 含义 | 示例 |
|---|---|---|
s | 图片地址 | s:https://... |
alt | 替代文本 | alt:封面 |
w / h | 宽 / 高 | w:120 |
v | 变体 | v:avatar |
img 变体:avatar(头像),rounded(圆角),bordered(边框)。
imgs 多图:s 用逗号分隔多个 URL,自动排成 1~9 宫格。
按钮 btn / 按钮组 btngroup
btn 自闭合,最常用交互组件。btngroup 容器包裹一组按钮。
| 属性 | 含义 | 示例 |
|---|---|---|
tx | 文本 | tx:提交 |
clk | 点击处理器名 | clk:onSave |
sub | 表单提交处理器名(内置 submit 动作) | sub:onSubmit |
reset | 重置绑定表单(内置 reset 动作,裸写或 reset:H 回调) | reset |
print | 打印目标区域(内置 print 动作,print:ID / print:self) | print:invoice |
form | 显式绑定表单 ID(按钮在表单外时用) | form:loginForm |
dis | 禁用 | dis |
w | 宽度 | w:200 |
bg / fc | 背景色 / 文字色 | bg:4f46e5 |
v | 变体(类型/尺寸/形状) | v:"primary,pill" |
内置动作:
sub/reset/registerHandler(仅sub的业务回调仍需注册)。优先级print > reset > submit > clk。详见表单组件 · 表单动作与打印区。
类型变体:primary / danger / success / warning / ghost。 尺寸/形状变体:sm / lg / pill(圆角)/ square(直角)/ block(块级宽)。
clk:/sub:指向的处理器需通过TokUI.registerHandler(name, fn)预先注册,DSL 本身不含可执行代码。
标签 tag
标记与分类,自闭合。
| 属性 | 含义 | 示例 |
|---|---|---|
tx | 文本 | tx:新功能 |
t | 类型/颜色 | t:danger |
s | 尺寸 | s:sm |
round | 圆角 | round |
closable | 可关闭 | closable |
bordered | 描边 | bordered |
提示框 callout
带图标的信息提示,自闭合。
| 属性 | 含义 | 示例 |
|---|---|---|
t | 类型 | t:success |
tt | 标题 | tt:操作成功 |
tx | 正文 | tx:已保存 |
类型:info / success / warning / error / tip。
状态点 dot
状态指示器,自闭合。
| 属性 | 含义 | 示例 |
|---|---|---|
t | 状态类型 | t:success |
tx | 文本 | tx:运行中 |
s | 尺寸 | s:lg |
pulse | 脉冲动画 | pulse |
徽标 badge / badge-box
badge 数字/小红点徽标(自闭合),包裹子元素。badge-box 容器,给子元素加角标。
| 属性 | 含义 | 适用 |
|---|---|---|
count | 数字(parseInt 截断小数,版本号/小数请用 tx) | 两者 |
dot | 小红点 | 两者 |
tx | 文本徽标 | 两者(badge-box 兼容旧写法 label,推荐 tx) |
t | 状态色(default/primary/success/warning/error) | 两者 |
overflow | 数字溢出显示(如 99+) | 两者 |
pill | 胶囊圆角 | badge |
size | 尺寸(sm/lg) | badge |
title | 悬停提示 | badge |
标题加徽标有两种写法(h3 是自闭合组件,禁止 [h3 文本 [badge]] 嵌套):
- 并排 pill(标题旁标签,如版本号/状态):用
row v:inline(flex 模式)托管h3+badge。必须v:inline——默认row是 12 列 grid,直接放标题会被挤窄换行。 - 右上角角标(贴角,如未读/红点):用
badge-box包裹h3。
进度条 progress
自闭合。v 当前值(0-100)。
| 属性 | 含义 | 示例 |
|---|---|---|
v | 当前值 | v:60 |
l | 标签 | l:下载中 |
t | 形态 | t:circle |
stripe | 斑马纹 | stripe |
status | 状态色 | status:success |
形态:line(默认)/ circle(环形)/ span(内联)。
统计 stat
数据展示卡片,自闭合。
| 属性 | 含义 | 示例 |
|---|---|---|
tt | 标签 | tt:今日访问 |
v | 数值 | v:12345 |
pre / suf | 前缀 / 后缀 | suf:% |
trend | 趋势 | trend:up |
dec | 小数位 | dec:1 |
anim | 数字动画 | anim |
倒计时 countdown
自闭合。target 目标时间戳或 dur 倒计时秒数。
| 属性 | 含义 | 示例 |
|---|---|---|
target | 目标时间 | target:2026-12-31 |
dur | 持续秒数 | dur:3600 |
fmt | 格式 | fmt:dd天hh:mm:ss |
tx | 结束文案 | tx:已结束 |
加载 spin / 骨架 skeleton / 闪光 shimmer
spin 加载指示器、skeleton 骨架屏、shimmer 闪光占位,均自闭合。
| 属性 | 含义 | 适用 |
|---|---|---|
t | 类型 | 三者 |
s | 尺寸 | spin |
tx | 文本 | spin |
rows | 行数 | skeleton / shimmer |
空状态 empty / 结果页 result
empty 无数据占位、result 操作结果页,均自闭合。
| 属性 | 含义 | 适用 |
|---|---|---|
tx | 描述文本 | 两者 |
icon | 图标 | empty |
t | 类型 | result |
tt | 标题 | result |
result 类型:success / error / warning / info。
复制 copy
一键复制按钮,自闭合。id 指向要复制的目标元素 ID,或复制 tx 文本。
| 属性 | 含义 | 示例 |
|---|---|---|
id | 目标元素 ID | id:codeBlock |
tx | 按钮文本 | tx:复制 |
tt | 成功提示 | tt:已复制 |
Markdown md
Markdown 渲染容器。支持标题、列表、引用、代码、表格、链接等常用语法。
代码块 code
语法高亮代码块容器。lang 指定语言,零依赖内置 11 种语言着色:js / ts / python / java / go / rust / sql / html / css / json / bash。
| 属性 | 含义 | 示例 |
|---|---|---|
lang | 语言 | lang:js |
tx | 标题(文件名) | tx:app.js |
代码内容中的换行用
\n表示。完整属性表见 DSL 语法。