内置组件
Rspress 提供一套强大的内置组件,帮助您创建丰富、交互式的文档体验。本章探讨所有可用的内置组件及其使用方法。
组件概述
可用组件
Rspress 包含以下内置组件:
- 布局组件: Tab, Card, Grid
- 内容组件: Alert, Badge, Button
- 代码组件: CodeBlock, CodeGroup
- 媒体组件: Image, Video
- 交互组件: Collapse, Steps
- 导航组件: Link, TOC
导入方式
从 rspress/theme 导入组件:
标签组件
基本标签
创建标签式内容:
默认激活标签
设置默认选中的标签:
垂直标签
创建垂直布局的标签:
标签样式
自定义标签外观:
卡片组件
基本卡片
创建内容卡片:
卡片网格
在网格中排列多个卡片:
可点击卡片
带链接的卡片:
卡片变体
不同风格的卡片:
提示框组件
提示类型
不同类型的提示框:
自定义标题
自定义提示框标题:
嵌套内容
提示框中的复杂内容:
- 创建配置文件:
- 运行开发服务器:
:::
代码组
组合多个代码片段:
代码差异
显示代码更改:
徽章组件
基本徽章
添加状态徽章:
内联徽章
文本中的徽章:
自定义徽章
自定义样式的徽章:
按钮组件
基本按钮
创建操作按钮:
按钮变体
不同风格的按钮:
按钮大小
不同尺寸的按钮:
按钮组
组合多个按钮:
折叠组件
基本折叠
可展开的内容:
默认展开
默认打开的折叠:
多个折叠
手风琴式折叠:
步骤组件
步骤指南
创建步骤式教程:
图片组件
基本图片
增强的图片组件:
图片放大
可点击放大的图片:
图片网格
多图片网格:
链接组件
内部链接
链接到文档页面:
外部链接
带图标的外部链接:
卡片链接
大型可点击区域:
目录组件
页面目录
显示页面大纲:
自定义深度
控制标题层级:
网格布局
响应式网格
创建响应式网格布局:
两列布局
并排内容:
组件组合
复杂布局
组合多个组件:
功能展示
展示产品功能:
样式化组件
自定义样式
为组件添加自定义样式:
CSS 类
使用 CSS 类:
CSS:
最佳实践
组件使用
- 一致性: 在整个站点中一致使用组件
- 可访问性: 确保所有组件可访问
- 性能: 避免过度嵌套组件
- 语义化: 使用语义化 HTML
内容组织
响应式设计
故障排除
组件未渲染
问题: 组件不显示
检查:
- 正确导入组件
- 检查组件名称拼写
- 验证 props 类型
- 确保 MDX 语法正确
样式问题
问题: 样式不按预期工作
解决方案:
嵌套问题
问题: 组件嵌套问题
解决方案:
下一步
::: tip 组件提示
- 始终为图片提供 alt 文本
- 对交互元素使用语义化 HTML
- 测试移动设备上的组件
- 保持组件简单和专注
- 重用组件以保持一致性 :::
::: warning 性能
- 避免在一个页面上使用过多组件
- 优化图片尺寸
- 懒加载重型组件
- 最小化嵌套深度 :::
::: info 资源