Tag
概述
`Tag` 路由到 `rml_ui::Tag`,**Stateless** 组件,用于可关闭或展示性的标签。
基本用法
<Tag label="Rust" />
<Tag label={tag_name} on-click={on_tag_click} />
属性
| 属性 | 类型 | 绑定 | 说明 | |------|------|------|------| | `label` | 字符串 | `{expr}` | 标签文字 | | `primary` / `ghost` 等 | 布尔标志 | — | 变体 | | `small` / `large` | 布尔标志 | — | 尺寸 | | `disabled` | 布尔 | `{expr}` | 禁用 | | `selected` | 布尔 | `{expr}` | 选中 |
事件
| 事件 | 说明 | |------|------| | `on-click` | 点击 |
数据绑定
`label={expr}`、`selected={expr}`。
子节点 / 插槽
可选文本子节点替代 `label`。
完整示例
<div class="tag-row">
<Tag each={tag in tags} label={tag.name} on-click={on_tag_click} />
</div>
常见错误
RML 无 `on_close` 事件;关闭逻辑需用 `on-click` 在命令中处理。
相关组件
- [badge.md](./badge.md)
RML 未覆盖的 API
`.on_close()`、`.icon()` 等需 Rust 手写。