Skip to content

Typography 排版

用于展示标题、段落、文本和链接等排版内容。

标题级别

使用 level 属性来定义标题级别,支持 h1 - h6。

一级标题 h1

二级标题 h2

三级标题 h3

四级标题 h4

五级标题 h5
六级标题 h6
标题级别

文本类型

使用 type 属性来定义文本的语义颜色。

默认文本主要成功警告危险信息次要
文本类型

文本装饰

通过 bolditalicunderlinedeletemarkcodekeyboard 等属性控制文本样式。

加粗文本斜体文本下划线文本删除线文本标记文本代码风格键盘风格
文本装饰

文本尺寸

使用 size 属性来设置文本大小。

小号文本默认文本大号文本
文本尺寸

段落

段落组件支持 type 语义颜色和 align 对齐方式。

YH-UI 是一个基于 Vue 3 的现代化 UI 组件库,提供了丰富的组件和工具函数。 通过组合式 API 和 TypeScript 的强类型支持,为开发者提供极致的开发体验。

本段落使用了次要色彩类型,适用于辅助说明和提示信息的场景。

段落

链接

链接组件支持 hreftargettypeunderlinedisabled 等属性。

省略

标题和段落支持 ellipsis 属性。Title 设置布尔值控制单行省略,Paragraph 设置数字控制多行省略。

这是一段很长的标题文字,当容器宽度不足时会自动显示省略号来截断溢出的内容,保持界面整洁。

这是一段多行段落文本,通过设置 ellipsis 为数字可以控制显示的行数。 当文本内容超过指定行数时,会自动显示省略号。这在列表页和卡片组件中非常实用, 可以有效控制内容的显示区域,避免页面布局因内容过长而被破坏。

省略

在 Nuxt 中使用

Typography 组件完全支持 Nuxt 3/4 的 SSR 渲染。在 Nuxt 项目中使用时,组件会自动导入,无需手动注册。以下示例演示结合 useAsyncData 展示异步加载状态。

欢迎使用 YH-UI

一个现代化的 Vue 3 组件库,完美支持 Nuxt SSR。

YH-UI 提供了丰富的组件,助力快速构建现代化 Web 应用。

了解更多
Nuxt 中使用

SSR 注意事项

  • ✅ 所有 Props 和样式完全支持
  • ✅ 语义化标签 (h1-h6, p, span, a) 完美渲染
  • ✅ 插槽内容完整渲染
  • ✅ 省略号样式正确输出
  • ✅ 文本装饰、类型颜色等状态类正常工作

SSR 安全性

Typography 所有子组件均已通过 SSR 测试,确保服务端和客户端渲染完全一致,Hydration 无错误。

API

Typography.Title Props

属性名说明类型默认值
level标题级别1 | 2 | 3 | 4 | 5 | 61
type文本类型'primary' | 'success' | 'warning' | 'danger' | 'info' | 'secondary'
bold是否加粗booleantrue
delete删除线booleanfalse
underline下划线booleanfalse
italic斜体booleanfalse
mark标记高亮booleanfalse
code代码风格booleanfalse
ellipsis省略booleanfalse
tag自定义标签名string
themeOverrides主题覆盖变量ComponentThemeVars

Typography.Text Props

属性名说明类型默认值
type文本类型'primary' | 'success' | 'warning' | 'danger' | 'info' | 'secondary'
size字体大小'small' | 'default' | 'large'
bold加粗booleanfalse
delete删除线booleanfalse
underline下划线booleanfalse
italic斜体booleanfalse
mark标记booleanfalse
code代码风格booleanfalse
keyboard键盘风格booleanfalse
ellipsis省略booleanfalse
tag自定义标签名string'span'
themeOverrides主题覆盖变量ComponentThemeVars

Typography.Paragraph Props

属性名说明类型默认值
type文本类型'primary' | 'success' | 'warning' | 'danger' | 'info' | 'secondary'
align对齐方式'left' | 'center' | 'right' | 'justify'
spacing段落间距'compact' | 'default' | 'loose''default'
bold加粗booleanfalse
delete删除线booleanfalse
italic斜体booleanfalse
mark标记booleanfalse
ellipsis省略 (布尔=单行, 数字=多行)boolean | numberfalse
themeOverrides主题覆盖变量ComponentThemeVars
属性名说明类型默认值
href链接地址string
target打开方式'_blank' | '_self' | '_parent' | '_top''_self'
type链接类型'primary' | 'success' | 'warning' | 'danger' | 'info'
underline下划线booleanfalse
disabled禁用booleanfalse
themeOverrides主题覆盖变量ComponentThemeVars

Slots

所有 Typography 子组件均支持 default 默认插槽。

主题变量

Typography 组件支持通过覆盖以下 CSS 变量来自定义局部样式:

变量名说明默认值
--yh-typography-title-color标题颜色var(--yh-text-color-primary, #303133)
--yh-typography-title-weight标题字重600
--yh-typography-h1-sizeh1 字号32px
--yh-typography-h2-sizeh2 字号28px
--yh-typography-h3-sizeh3 字号24px
--yh-typography-h4-sizeh4 字号20px
--yh-typography-h5-sizeh5 字号16px
--yh-typography-h6-sizeh6 字号14px
--yh-typography-text-color文本颜色var(--yh-text-color-regular, #606266)
--yh-typography-text-size文本字号14px
--yh-typography-line-height行高1.5
--yh-typography-paragraph-line-height段落行高1.8
--yh-typography-link-color链接颜色var(--yh-color-primary, #409eff)
--yh-typography-link-hover-color链接悬浮色var(--yh-color-primary-light-3, #79bbff)
--yh-typography-mark-bg标记背景色#ffe58f
--yh-font-family-monospace等宽字体'SFMono-Regular', Consolas, monospace

Released under the MIT License.