文本组件
文本组件用于显示各种类型的文本内容,包括普通文本、代码、富文本等。
基础文本组件
Text - 文本组件
显示普通文本内容,支持多种标题级别。
基本用法
Text("文本内容")
.fontSize(h1)
.color("#333")
.fontWeight(bold)
{
// 文本内容
}
属性列表
| 属性 | 接受类型 | 默认值 | 说明 |
|---|---|---|---|
fontSize | string, int, singlef | 16 | 字体大小 |
fontWeight | string, int | "normal" | 字体粗细 |
fontFamily | string | "inherit" | 字体族 |
color | string | "inherit" | 文字颜色 |
lineHeight | string, int, singlef | "normal" | 行高 |
letterSpacing | string, int, singlef | "normal" | 字符间距 |
wordSpacing | string, int, singlef | "normal" | 单词间距 |
textAlign | string | "left" | 文本对齐 |
textDecoration | string | "none" | 文本装饰 |
textTransform | string | "none" | 文本转换 |
textLines | int | 0 | 文本行数限制 |
textOverflow | string | "clip" | 文本溢出处理 |
width | string, int, singlef | "auto" | 宽度 |
height | string, int, singlef | "auto" | 高度 |
padding | string, int, singlef | 0 | 内边距 |
margin | string, int, singlef | 0 | 外边距 |
backgroundColor | string | "transparent" | 背景颜色 |
borderRadius | string, int, singlef | 0 | 圆角 |
字体大小预设值
| 值 | 说明 |
|---|---|
h1 | 标题1 (32px) |
h2 | 标题2 (24px) |
h3 | 标题3 (20px) |
h4 | 标题4 (18px) |
h5 | 标题5 (16px) |
h6 | 标题6 (14px) |
字体粗细值
| 值 | 说明 |
|---|---|
100 | 最细 |
200 | 很细 |
300 | 细 |
400 | 正常 |
500 | 中等 |
600 | 半粗 |
700 | 粗体 |
800 | 很粗 |
900 | 最粗 |
normal | 正常 |
bold | 粗体 |
lighter | 更细 |
bolder | 更粗 |
文本对齐值
| 值 | 说明 |
|---|---|
left | 左对齐 |
right | 右对齐 |
center | 居中对齐 |
justify | 两端对齐 |
文本装饰值
| 值 | 说明 |
|---|---|
none | 无装饰 |
underline | 下划线 |
overline | 上划线 |
line-through | 删除线 |
文本转换值
| 值 | 说明 |
|---|---|
none | 无转换 |
uppercase | 大写 |
lowercase | 小写 |
capitalize | 首字母大写 |
文本溢出值
| 值 | 说明 |
|---|---|
clip | 裁剪 |
ellipsis | 省略号 |
marquee | 滚动 |
Code - 代码文本组件
显示代码文本,通常用于展示代码片段。
基本用法
Code("let name: string = 'Sii';")
.backgroundColor("#f8f9fa")
.color("#e83e8c")
.padding(8)
.borderRadius(4)
{
// 代码内容
}
属性列表
| 属性 | 接受类型 | 默认值 | 说明 |
|---|---|---|---|
fontSize | string, int, singlef | 14 | 字体大小 |
fontFamily | string | "monospace" | 字体族 |
color | string | "#333" | 文字颜色 |
backgroundColor | string | "#f8f9fa" | 背景颜色 |
padding | string, int, singlef | 8 | 内边距 |
borderRadius | string, int, singlef | 4 | 圆角 |
border | string | "1px solid #e1e4e8" | 边框 |
lineHeight | string, int, singlef | 1.5 | 行高 |
width | string, int, singlef | "auto" | 宽度 |
height | string, int, singlef | "auto" | 高度 |
margin | string, int, singlef | 0 | 外边距 |
Pre - 预格式化文本组件
显示预格式化的文本,保持原有的格式和空格。
基本用法
Pre(" 预格式化文本\n 保持原有格式")
.fontFamily("monospace")
.backgroundColor("#f8f9fa")
.padding(12)
.borderRadius(6)
{
// 预格式化内容
}
属性列表
| 属性 | 接受类型 | 默认值 | 说明 |
|---|---|---|---|
fontSize | string, int, singlef | 14 | 字体大小 |
fontFamily | string | "monospace" | 字体族 |
color | string | "#333" | 文字颜色 |
backgroundColor | string | "#f8f9fa" | 背景颜色 |
padding | string, int, singlef | 12 | 内边距 |
borderRadius | string, int, singlef | 6 | 圆角 |
border | string | "1px solid #e1e4e8" | 边框 |
lineHeight | string, int, singlef | 1.5 | 行高 |
whiteSpace | string | "pre" | 空白处理 |
width | string, int, singlef | "auto" | 宽度 |
height | string, int, singlef | "auto" | 高度 |
margin | string, int, singlef | 0 | 外边距 |
富文本组件
Markdown - Markdown渲染组件
渲染Markdown格式的文本内容。
基本用法
Markdown("# 标题\n\n这是**粗体**文本")
.fontSize(16)
.lineHeight(1.6)
.color("#333")
{
// Markdown内容
}
属性列表
| 属性 | 接受类型 | 默认值 | 说明 |
|---|---|---|---|
fontSize | string, int, singlef | 16 | 字体大小 |
fontFamily | string | "inherit" | 字体族 |
color | string | "#333" | 文字颜色 |
lineHeight | string, int, singlef | 1.6 | 行高 |
backgroundColor | string | "transparent" | 背景颜色 |
padding | string, int, singlef | 0 | 内边距 |
margin | string, int, singlef | 0 | 外边距 |
borderRadius | string, int, singlef | 0 | 圆角 |
width | string, int, singlef | "auto" | 宽度 |
height | string, int, singlef | "auto" | 高度 |
RichText - 富文本组件
显示富文本内容,支持HTML标签。
基本用法
RichText("<h2>标题</h2><p>这是<strong>粗体</strong>文本</p>")
.fontSize(16)
.lineHeight(1.6)
.color("#333")
{
// 富文本内容
}
属性列表
| 属性 | 接受类型 | 默认值 | 说明 |
|---|---|---|---|
fontSize | string, int, singlef | 16 | 字体大小 |
fontFamily | string | "inherit" | 字体族 |
color | string | "#333" | 文字颜色 |
lineHeight | string, int, singlef | 1.6 | 行高 |
backgroundColor | string | "transparent" | 背景颜色 |
padding | string, int, singlef | 0 | 内边距 |
margin | string, int, singlef | 0 | 外边距 |
borderRadius | string, int, singlef | 0 | 圆角 |
width | string, int, singlef | "auto" | 宽度 |
height | string, int, singlef | "auto" | 高度 |
Link - 链接组件
创建可点击的链接。
基本用法
Link("点击这里")
.href("https://example.com")
.color("#007bff")
.textDecoration("underline")
.onClick(handleClick)
{
// 链接内容
}
属性列表
| 属性 | 接受类型 | 默认值 | 说明 |
|---|---|---|---|
href | string | "" | 链接地址 |
target | string | "_self" | 打开方式 |
color | string | "#007bff" | 文字颜色 |
textDecoration | string | "underline" | 文本装饰 |
fontSize | string, int, singlef | "inherit" | 字体大小 |
fontWeight | string, int | "inherit" | 字体粗细 |
fontFamily | string | "inherit" | 字体族 |
lineHeight | string, int, singlef | "inherit" | 行高 |
padding | string, int, singlef | 0 | 内边距 |
margin | string, int, singlef | 0 | 外边距 |
backgroundColor | string | "transparent" | 背景颜色 |
borderRadius | string, int, singlef | 0 | 圆角 |
noUnderline | bool | false | 是否无下划线 |
打开方式值
| 值 | 说明 |
|---|---|
_self | 当前窗口 |
_blank | 新窗口 |
_parent | 父窗口 |
_top | 顶层窗口 |
文本组件示例
标题层次
Col()
.gap(16)
{
Text("主标题")
.fontSize(h1)
.fontWeight(bold)
.color("#000")
Text("副标题")
.fontSize(h2)
.fontWeight(600)
.color("#333")
Text("小标题")
.fontSize(h3)
.fontWeight(500)
.color("#666")
Text("正文内容")
.fontSize(16)
.lineHeight(1.6)
.color("#333")
}
代码展示
Col()
.gap(12)
{
Text("示例代码:")
.fontSize(h4)
.fontWeight(600)
Code("let name: string = 'Sii';\nlet version: int = 1;\nprint('Hello, ' + name);")
.backgroundColor("#f8f9fa")
.color("#e83e8c")
.padding(12)
.borderRadius(6)
.fontSize(14)
Pre(" 预格式化文本\n 保持原有格式\n 包括空格和换行")
.backgroundColor("#f8f9fa")
.padding(12)
.borderRadius(6)
.fontSize(14)
}
富文本内容
Col()
.gap(16)
{
Markdown("# Markdown 标题\n\n这是 **粗体** 和 *斜体* 文本\n\n- 列表项1\n- 列表项2\n- 列表项3")
.fontSize(16)
.lineHeight(1.6)
.color("#333")
RichText("<h3>HTML 标题</h3><p>这是 <strong>粗体</strong> 和 <em>斜体</em> 文本</p><ul><li>列表项1</li><li>列表项2</li></ul>")
.fontSize(16)
.lineHeight(1.6)
.color("#333")
}
链接导航
Row()
.gap(24)
.align("center")
{
Link("首页")
.href("/")
.color("#007bff")
.fontWeight(500)
.noUnderline(true)
Link("产品")
.href("/products")
.color("#007bff")
.fontWeight(500)
.noUnderline(true)
Link("关于")
.href("/about")
.color("#007bff")
.fontWeight(500)
.noUnderline(true)
Link("联系")
.href("/contact")
.color("#007bff")
.fontWeight(500)
.noUnderline(true)
}