项目正在快速迭代中,API 与视觉细节可能随版本调整,请勿用于生产环境。开发迭代中,请勿用于生产环境。
Skip to content
仅桌面端保证样式

CodeBlock 命令块 ​

EvCodeBlock 以 macOS 终端窗框的形态展示安装命令与代码片段:窗口控制点标题栏、 提示符前缀、语法高亮与一键复制(复制成功后按钮变绿并打勾)。内置轻量高亮器 覆盖 shell / js / json 三种语言(auto 自动识别),零额外依赖; 颜色全部走语义令牌,明暗双主题自动跟随。

基础用法 ​

窗框 + 提示符 + 一键复制
复制按钮在标题栏右侧;试试点它,观察成功反馈。
$brew install --cask cumubase
vue
<EvCodeBlock prefix="$" code="brew install --cask cumubase" />

悬停标题栏的窗口控制点会显现 关闭 / 最小化 / 最大化 符号,点击有按压反馈——细节与真实 macOS 窗框一致。

标题栏与按钮文字 ​

title / show-copy-text
title 显示在窗口控制点右侧;复制按钮可带文字。
Terminal
npx cumubase init my-site
vue
<EvCodeBlock title="Terminal" code="npx cumubase init my-site" show-copy-text />

语法高亮 ​

language
默认 auto 自动识别 shell / js / json;也可显式指定语言。
app.js
const site = createSite({ name: 'cumubase' }) // 构建并部署 site.build().then(() => deploy(site, 3000))
vue
<EvCodeBlock title="app.js" language="js" :code="code" />

放置建议

命令块通常出现在 Hero 动作区下方或下载页;复制事件 copy(text) 可用于埋点统计。 需要完全自定义的渲染(如富文本标注)时,用默认插槽整体覆写代码区。

API ​

Props ​

属性说明类型默认值
code代码/命令文案string—
language高亮语言:auto / shell / js / jsonstringauto
prefix提示符前缀(如 $)string—
title标题栏文案string—
copyable展示复制按钮booleantrue
show-copy-text复制按钮带文字booleanfalse

插槽 ​

插槽说明
default覆写代码区渲染内容
title标题覆写

事件 ​

事件说明参数
copy复制成功text

基于 MIT 许可证发布