组件参考

Ctrl + F 快速查找组件名称。

所有内置 Pixel UI 组件均可直接在 Markdown 页面中使用。组件按功能分为四类:

用途组件
我要一个按钮PixelButton / PixelButtonClassic / PixelButton3D
我要输入框PixelInput / PixelTextarea
我要弹窗PixelDialog
我要徽章PixelBadge
我要卡片PixelCard
我要提示PixelTooltip
我要折叠PixelAccordion
我要标签页PixelTabs
我要时间线PixelTimeline
我要进度条PixelProgress
我要展示图片PixelImage
我要 Hero 横幅HomeHero
我要图文区块HomeIntro
我要新闻卡片NewsCard
我要链接卡片LinkCard
我要返回顶部ScrollToTop

ui/ — 交互组件

可直接在 Markdown 页面中使用的交互控件。

PixelButton

像素风格按钮,支持深色变体和点击音效。

普通按钮
深色按钮
静音按钮
html
<PixelButton>普通按钮</PixelButton>
<PixelButton dark>深色按钮</PixelButton>
<PixelButton sound-url="">静音按钮</PixelButton>
属性类型默认值描述
darkbooleanfalse深色主题
sound-urlstring'/button.click.ogg'点击音效 URL(设为空则静音)

PixelButtonClassic

全宽纹理按钮,带悬停高亮效果。

Classic 按钮
html
<PixelButtonClassic>Classic 按钮</PixelButtonClassic>
属性类型默认值描述
sound-urlstring'/button.click.ogg'点击音效 URL

PixelButton3D

带深度效果的可按压 3D 按钮。

3D 按钮
高 3D 按钮
html
<PixelButton3D>3D 按钮</PixelButton3D>
<PixelButton3D height="9rem">高 3D 按钮</PixelButton3D>
属性类型默认值描述
heightstring'3.6rem'按钮高度(CSS 值)
sound-urlstring'/button.click.ogg'点击音效 URL

PixelInput

带像素边框的文本输入框。

html
<PixelInput v-model="inputText" />
属性类型默认值描述
model-valuestring''v-model 绑定值

PixelTextarea

带自动调整大小的多行文本输入。

html
<PixelTextarea v-model="textareaText" />
属性类型默认值描述
model-valuestring''v-model 绑定值

PixelDialog

带标题、内容插槽和底部按钮的模态对话框。

打开对话框
html
<PixelButton @click="dialogOpen = true">打开对话框</PixelButton>

<PixelDialog
  v-model="dialogOpen"
  title="确认操作"
  cancel-text="取消"
  confirm-text="确认"
  @confirm="dialogOpen = false"
>
  <p>你确定要继续吗?</p>
</PixelDialog>
属性类型默认值描述
model-valuebooleanfalsev-model 控制显示/隐藏
titlestring''对话框标题
cancel-textstring'取消'取消按钮文字
confirm-textstring'确认'确认按钮文字
@confirmevent点击确认按钮时触发

PixelBadge

像素风格徽章,支持四种颜色类型、两种尺寸和空心样式。

v1.1.0已完成注意重要空心
html
<PixelBadge type="info">v1.1.0</PixelBadge>
<PixelBadge type="success">已完成</PixelBadge>
<PixelBadge type="warning">注意</PixelBadge>
<PixelBadge type="danger">重要</PixelBadge>
<PixelBadge type="info" outline>空心</PixelBadge>
属性类型默认值描述
type'info' | 'success' | 'warning' | 'danger''info'颜色类型
size'sm' | 'md''md'尺寸
outlinebooleanfalse空心样式

PixelCard

像素风格卡片容器,支持标题、图标、链接和悬停效果。

🚀快速开始
几分钟内启动你的像素风格站点。
📦GitHub 仓库
点击访问项目源码。
html
<PixelCard title="快速开始" icon="🚀">
  几分钟内启动你的像素风格站点。
</PixelCard>

<PixelCard title="GitHub 仓库" icon="📦" href="https://github.com/Lylighte/pixel-eco">
  点击访问项目源码。
</PixelCard>
属性类型默认值描述
titlestring''卡片标题
iconstring''标题图标(emoji 或文本)
hrefstring''可选链接,有值时整卡可点击
hoverablebooleantrue是否启用悬停效果

PixelTooltip

像素风格悬浮提示,鼠标悬停或聚焦时显示。

HTML
html
<PixelTooltip text="HyperText Markup Language">
  HTML
</PixelTooltip>
属性类型默认值描述
textstring必填提示内容
position'top' | 'bottom' | 'left' | 'right''top'弹出方向

PixelAccordion

像素风格折叠面板,点击标题展开/收起内容。

设置 open 属性可让面板默认展开。
html
<PixelAccordion title="什么是 Pixel Eco?">
  一个像素风格的 VitePress 静态站点模板。
</PixelAccordion>

<PixelAccordion title="默认展开" open>
  设置 open 属性可让面板默认展开。
</PixelAccordion>
属性类型默认值描述
titlestring必填折叠标题
openbooleanfalse默认展开

PixelTabs

像素风格标签页切换,通过命名插槽分发内容。

js
console.log('Hello from JavaScript!')
html
<PixelTabs :tabs="['JavaScript', 'TypeScript', 'Python']">
  <template #tab-0>
    ...JavaScript 内容...
  </template>
  <template #tab-1>
    ...TypeScript 内容...
  </template>
  <template #tab-2>
    ...Python 内容...
  </template>
</PixelTabs>
属性类型默认值描述
tabsstring[]必填标签页名称列表
activenumber0默认激活索引

PixelTimeline

像素风格时间线,交替左右布局,移动端自动切换为单列。

2026-06Dev 1.1.1

性能优化、搜索、5 个新组件

2026-06Release 1.1.0

SEO 修复、内容架构迁移

2026-05Release 1.0.0

首个正式版本发布

html
<PixelTimeline :items="[
  { date: '2026-06', title: 'Dev 1.1.1', content: '性能优化、搜索' },
  { date: '2026-06', title: 'Release 1.1.0', content: 'SEO 修复' },
  { date: '2026-05', title: 'Release 1.0.0', content: '首个正式版本' },
]" />
属性类型默认值描述
items{ date, title, content }[]必填时间线条目,每项含日期、标题、内容

PixelProgress

像素风格进度条,支持四种颜色和百分比显示。

项目进度75%
已完成60%
进行中
高风险90%
html
<PixelProgress :value="75" label="项目进度" show-value />
<PixelProgress :value="60" color="success" label="已完成" show-value />
<PixelProgress :value="30" color="warning" label="进行中" />
<PixelProgress :value="90" color="danger" label="高风险" show-value />
属性类型默认值描述
valuenumber必填进度值 (0-100)
labelstring''进度条标签
color'accent' | 'success' | 'warning' | 'danger''accent'颜色类型
show-valuebooleanfalse是否显示百分比
heightstring'16px'进度条高度

layout/ — 布局组件

用于构建页面结构和区域划分。

HomeHero

首页大图横幅,支持标题、副标题、描述、Logo 和自定义背景。支持单图或轮播模式。

此组件设计为全宽渲染,不适合在文档内容区直接预览。请在实际页面中使用。

html
<!-- 单图模式 -->
<HomeHero
  title="像素生态"
  subtitle="创意驱动的社区"
  description="一个像素风格的静态站点模板"
/>

<!-- 轮播模式 -->
<HomeHero
  title="像素生态"
  :backgrounds="['/background/44.jpg', '/background/15.jpg', '/background/19.jpg']"
  :interval="4000"
/>
属性类型默认值描述
titlestring'Your Organization'主标题
subtitlestring''副标题
descriptionstring''描述文字
logostring'/logo.png'Logo 图片路径
backgroundstring''单张背景图路径(不设置则使用渐变背景)
backgroundsstring[][]多张背景图,传入后启用轮播模式
intervalnumber5000自动切换间隔 (ms),设为 0 停止自动切换
transition'fade' | 'slide''fade'轮播过渡效果

注意backgroundbackgrounds 互斥。传入 backgroundsbackground 将被忽略。鼠标悬停 Hero 区域时轮播暂停。

HomeIntro

图文介绍区块,支持左右布局切换。

image

特色栏目

这里是文字介绍内容,图片显示在右侧(默认)。设置 right 属性可将图片切换到左侧。
html
<HomeIntro
  title="特色栏目"
  description="这里是文字介绍内容。"
  image="/background/19.jpg"
/>
<!-- 图片居左 -->
<HomeIntro
  title="特色栏目"
  description="图片在左侧显示。"
  image="/background/19.jpg"
  right
/>
属性类型默认值描述
titlestring必填区块标题
descriptionstring''描述文字
imagestring''图片路径
rightbooleanfalse图片居左(默认居右)

全站页脚,包含版权信息和社交图标。由 Layout 自动渲染,无需手动使用。

属性类型默认值描述
无需传参

顶部导航栏,支持点击音效。由 Layout 自动渲染,无需手动使用。

属性类型默认值描述
sound-urlstring'/button.click.ogg'点击音效 URL

ScrollToTop

返回顶部按钮,页面滚动后右下角浮现。全局注册,直接使用即可。

html
<!-- 通常放在 Layout 末尾,或 Markdown 页面底部 -->
<ScrollToTop />
属性类型默认值描述
无需传参

content/ — 内容组件

用于展示结构化内容,如文章、卡片等。

PixelImage

像素风格图片展示,支持懒加载和说明文字。

示例图片
像素风格图片说明文字
html
<PixelImage src="/background/19.jpg" alt="示例图片" caption="说明文字" />
属性类型默认值描述
srcstring必填图片路径
altstring''替代文本
captionstring''图片下方说明文字
widthnumber800图片宽度
heightnumber600图片高度
lazybooleantrue是否懒加载

NewsCard

新闻列表卡片,带标题、描述、背景图和按钮。

示例文章
示例文章

这是一篇示例文章的简短描述。

阅读更多 >
html
<NewsCard
  title="示例文章"
  brief="这是一篇示例文章的简短描述。"
  image="/background/44.jpg"
  link="/news/welcome"
/>
属性类型默认值描述
titlestring必填卡片标题
briefstring''简短描述
imagestring''卡片背景图片
linkstring必填文章链接
button-textstring'阅读更多'按钮文字

LinkCard

链接卡片网格,自动识别内外链(外链新标签打开,内链使用 withBase)。

html
<LinkCard :link="{
  name: '快速开始',
  url: '/docs/quick-start',
  image: '/background/19.jpg',
  description: '几分钟内启动站点'
}" />
属性类型描述
linkobject必填。包含以下字段:
link.namestring卡片标题
link.urlstring链接地址(自动识别内外链)
link.imagestring(可选)卡片背景图片
link.descriptionstring(可选)描述文字

DocsSidebar

文档侧边栏导航,可折叠。由 Layout 自动渲染,无需手动使用。

属性类型默认值描述
无需传参

ArticleView

新闻文章详情页布局,含封面图、作者信息、日期和标签。由 Layout 自动渲染,无需手动使用。

属性类型描述
titlestring文章标题
authorobject作者信息 { name, avatar, tags? }
datestring发布日期
end-datestring(可选)结束日期
coverstring封面图路径
categorystring文章分类

icons/ — 图标组件

图标组件通常由 SiteFooter 内部使用,也可在自定义布局中直接引用。

组件用途说明
GithubIconGitHub 社交图标深色圆形背景,白色 Octocat 标志
BilibiliIconBilibili 社交图标粉色圆形背景,白色 B 站标志
QQIconQQ 社交图标圆形背景,企鹅标志
CalendarIcon日历图标保留供扩展使用

边框工具类

使用 .pixel-border 类为任意元素添加像素风格边框。

.pixel-border 内部的内容

html
<div class="pixel-border">
  <p>内容放在 .pixel-border 内部</p>
</div>