基础知识

代码块

在文档中显示行内代码和代码块。

基础用法

行内代码

使用行内代码在段落文本中展示代码片段。它非常适合在句子中直接引用代码元素。

行内代码
`行内代码`

代码块

使用代码块展示多行代码片段,并支持语法高亮。代码块对于清晰呈现代码示例至关重要。

export default defineNuxtConfig({
  modules: ["@nuxt/ui"],
});
```ts
export default defineNuxtConfig({
  modules: ["@nuxt/ui"],
});
```

编写代码块时,你可以指定一个文件名,该文件名将显示在代码块顶部。系统会根据文件扩展名或名称自动显示相应的图标。 文件名有助于用户理解代码在项目中的位置和用途。

nuxt.config.ts
export default defineNuxtConfig({
  modules: ["@nuxt/ui"],
});
```ts [nuxt.config.ts]
export default defineNuxtConfig({
  modules: ["@nuxt/ui"],
});
```

每个代码块都内置了一个复制按钮,可将代码一键复制到剪贴板。

图标已默认定义,但你可以在 app.config.ts 中自定义它们:
app.config.ts
export default defineAppConfig({
  ui: {
    prose: {
      codeIcon: {
        terminal: "i-ph-terminal-window-duotone",
      },
    },
  },
});

高级用法

CodeGroup(代码组)

使用 code-group 将多个代码块以标签页形式分组。code-group 非常适合展示多种语言或不同包管理器的代码示例。

pnpm add @nuxt/ui
::code-group
```bash [pnpm]
pnpm add @nuxt/ui
```

```bash [yarn]
yarn add @nuxt/ui
```

```bash [npm]
npm install @nuxt/ui
```

```bash [bun]
bun add @nuxt/ui
```
::

CodeTree(代码树)

使用 code-tree 以文件树视图展示代码块。code-tree 非常适合展示项目结构和文件之间的关系。

app/app.config.ts
export default defineAppConfig({
  ui: {
    colors: {
      primary: "sky",
      colors: "slate",
    },
  },
});

CodePreview(代码预览)

使用 code-preview 同时展示代码及其输出效果。code-preview 非常适合交互式示例和演示代码运行结果。 将要预览的内容写在 default 插槽中,实际代码写在 code 插槽中。

行内代码
`行内代码`
::code-preview
`行内代码`

#code
```mdc
`行内代码`
```
::

CodeCollapse(可折叠代码)

对较长的代码块使用 code-collapse,以保持页面整洁。code-collapse 允许用户仅在需要时展开代码块,从而提升可读性。

main.css
@import "tailwindcss";
@import "@nuxt/ui";

@theme {
  --font-sans: "Public Sans", sans-serif;

  --breakpoint-3xl: 1920px;

  --color-green-50: #effdf5;
  --color-green-100: #d9fbe8;
  --color-green-200: #b3f5d1;
  --color-green-300: #75edae;
  --color-green-400: #00dc82;
  --color-green-500: #00c16a;
  --color-green-600: #00a155;
  --color-green-700: #007f45;
  --color-green-800: #016538;
  --color-green-900: #0a5331;
  --color-green-950: #052e16;
}
::code-collapse
```css [main.css]
@import "tailwindcss";
@import "@nuxt/ui";

@theme {
  --font-sans: "Public Sans", sans-serif;

  --breakpoint-3xl: 1920px;

  --color-green-50: #effdf5;
  --color-green-100: #d9fbe8;
  --color-green-200: #b3f5d1;
  --color-green-300: #75edae;
  --color-green-400: #00dc82;
  --color-green-500: #00c16a;
  --color-green-600: #00a155;
  --color-green-700: #007f45;
  --color-green-800: #016538;
  --color-green-900: #0a5331;
  --color-green-950: #052e16;
}
```
::
© 2026 TATEN. All rights reserved.