---
title: "代码块"
description: "掌握 Movk Nuxt Docs 代码块的全部功能：语法高亮、文件名标注、::code-group 分组展示、::code-tree 目录树视图、::code-collapse 可折叠代码块，以及 ::code-preview 并排预览，高效、直观地呈现技术内容。"
seo_title: "Code Blocks"
seo_description: "Use Movk Nuxt Docs code blocks with syntax highlighting, filenames, code groups, directory trees, collapsible snippets, and live previews."
canonical_url: "https://docs.mhaibaraai.cn/docs/typography/code-blocks"
---
# 代码块

> 掌握 Movk Nuxt Docs 代码块的全部功能：语法高亮、文件名标注、::code-group 分组展示、::code-tree 目录树视图、::code-collapse 可折叠代码块，以及 ::code-preview 并排预览，高效、直观地呈现技术内容。

## 基础用法

### 内联代码

使用反引号包裹内联代码，适合在句子中引用代码元素。

```vue
<template>
  <code>
  内联代码</code>
  <template v-slot:code=>
  <pre className=language-mdc shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=`内联代码`
   language=mdc meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=sMK4o>
  `</span>
  <span class=sfazB>
  内联代码</span>
  <span class=sMK4o>
  `
  </span></span></code></pre></template>
</template>
```

### 代码块

使用三个反引号展示带语法高亮的多行代码。

```vue
<template>
  <pre className=language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=export default defineNuxtConfig({
    modules: ['@nuxt/ui']
  })
   language=ts meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=s7zQu>
  export</span>
  <span class=s7zQu>
   default</span>
  <span class=s2Zo4>
   defineNuxtConfig</span>
  <span class=sTEyZ>
  (</span>
  <span class=sMK4o>
  {
  </span></span>
  <span class=line>
  <span class=swJcz>
    modules</span>
  <span class=sMK4o>
  :</span>
  <span class=sTEyZ>
   [</span>
  <span class=sMK4o>
  '</span>
  <span class=sfazB>
  @nuxt/ui</span>
  <span class=sMK4o>
  '</span>
  <span class=sTEyZ>
  ]
  </span></span>
  <span class=line>
  <span class=sMK4o>
  }</span>
  <span class=sTEyZ>
  )
  </span></span></code></pre>
  <template v-slot:code=>
  <pre className=language-mdc shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=```ts
  export default defineNuxtConfig({
    modules: ['@nuxt/ui']
  })
  ```
   language=mdc meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=sfazB>
  ```</span>
  <span class=sJsPd>
  ts
  </span></span>
  <span class=line>
  <span class=s7zQu>
  export</span>
  <span class=s7zQu>
   default</span>
  <span class=s2Zo4>
   defineNuxtConfig</span>
  <span class=sTEyZ>
  (</span>
  <span class=sMK4o>
  {
  </span></span>
  <span class=line>
  <span class=swJcz>
    modules</span>
  <span class=sMK4o>
  :</span>
  <span class=sTEyZ>
   [</span>
  <span class=sMK4o>
  '</span>
  <span class=sfazB>
  @nuxt/ui</span>
  <span class=sMK4o>
  '</span>
  <span class=sTEyZ>
  ]
  </span></span>
  <span class=line>
  <span class=sMK4o>
  }</span>
  <span class=sTEyZ>
  )
  </span></span>
  <span class=line>
  <span class=sfazB>
  ```
  </span></span></code></pre></template>
</template>
```

在编写代码块时，您可以指定一个文件名显示在代码块的顶部。图标会根据文件扩展名或名称自动匹配。这有助于用户理解代码在项目中的位置和用途。

```vue
<template>
  <pre className=language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=export default defineNuxtConfig({
    modules: ['@nuxt/ui']
  })
   filename=nuxt.config.ts language=ts meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=s7zQu>
  export</span>
  <span class=s7zQu>
   default</span>
  <span class=s2Zo4>
   defineNuxtConfig</span>
  <span class=sTEyZ>
  (</span>
  <span class=sMK4o>
  {
  </span></span>
  <span class=line>
  <span class=swJcz>
    modules</span>
  <span class=sMK4o>
  :</span>
  <span class=sTEyZ>
   [</span>
  <span class=sMK4o>
  '</span>
  <span class=sfazB>
  @nuxt/ui</span>
  <span class=sMK4o>
  '</span>
  <span class=sTEyZ>
  ]
  </span></span>
  <span class=line>
  <span class=sMK4o>
  }</span>
  <span class=sTEyZ>
  )
  </span></span></code></pre>
  <template v-slot:code=>
  <pre className=language-mdc shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=```ts [nuxt.config.ts]
  export default defineNuxtConfig({
    modules: ['@nuxt/ui']
  })
  ```
   language=mdc meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=sfazB>
  ```</span>
  <span class=sJsPd>
  ts [nuxt.config.ts]
  </span></span>
  <span class=line>
  <span class=s7zQu>
  export</span>
  <span class=s7zQu>
   default</span>
  <span class=s2Zo4>
   defineNuxtConfig</span>
  <span class=sTEyZ>
  (</span>
  <span class=sMK4o>
  {
  </span></span>
  <span class=line>
  <span class=swJcz>
    modules</span>
  <span class=sMK4o>
  :</span>
  <span class=sTEyZ>
   [</span>
  <span class=sMK4o>
  '</span>
  <span class=sfazB>
  @nuxt/ui</span>
  <span class=sMK4o>
  '</span>
  <span class=sTEyZ>
  ]
  </span></span>
  <span class=line>
  <span class=sMK4o>
  }</span>
  <span class=sTEyZ>
  )
  </span></span>
  <span class=line>
  <span class=sfazB>
  ```
  </span></span></code></pre></template>
</template>
```

每个代码块都内置了一个复制按钮，方便用户将代码复制到剪贴板。

> \[\!TIP\]
> See: https://ui.nuxt.com/getting-started/icons/nuxt#theme
> 
> 图标已默认定义，但您可以在 `app/app.config.ts` 中进行自定义：
> 
> ```ts [app/app.config.ts]
> export default defineAppConfig({
>   ui: {
>     prose: {
>       codeIcon: {
>         terminal: 'i-ph-terminal-window-duotone'
>       }
>     }
>   }
> })
> ```

## 高级用法

### 代码组

使用 `code-group` 组件在选项卡中对多个代码块进行分组，非常适合用于展示多种语言或包管理器的代码示例。

```vue
<template>
  <__flatten>
  <pre className=language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=pnpm add @nuxt/ui
   filename=pnpm language=bash meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=sBMFI>
  pnpm</span>
  <span class=sfazB>
   add</span>
  <span class=sfazB>
   @nuxt/ui
  </span></span></code></pre>
  <pre className=language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=yarn add @nuxt/ui
   filename=yarn language=bash meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=sBMFI>
  yarn</span>
  <span class=sfazB>
   add</span>
  <span class=sfazB>
   @nuxt/ui
  </span></span></code></pre>
  <pre className=language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=npm install @nuxt/ui
   filename=npm language=bash meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=sBMFI>
  npm</span>
  <span class=sfazB>
   install</span>
  <span class=sfazB>
   @nuxt/ui
  </span></span></code></pre>
  <pre className=language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=bun add @nuxt/ui
   filename=bun language=bash meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=sBMFI>
  bun</span>
  <span class=sfazB>
   add</span>
  <span class=sfazB>
   @nuxt/ui
  </span></span></code></pre></__flatten>
  <template v-slot:code=>
  <pre className=language-mdc shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=:::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
  ```
  
  ::
   language=mdc meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=sMK4o>
  :::</span>
  <span class=swJcz>
  code-group
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sfazB>
  ```</span>
  <span class=sJsPd>
  bash [pnpm]
  </span></span>
  <span class=line>
  <span class=sBMFI>
  pnpm</span>
  <span class=sfazB>
   add</span>
  <span class=sfazB>
   @nuxt/ui
  </span></span>
  <span class=line>
  <span class=sfazB>
  ```
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sfazB>
  ```</span>
  <span class=sJsPd>
  bash [yarn]
  </span></span>
  <span class=line>
  <span class=sBMFI>
  yarn</span>
  <span class=sfazB>
   add</span>
  <span class=sfazB>
   @nuxt/ui
  </span></span>
  <span class=line>
  <span class=sfazB>
  ```
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sfazB>
  ```</span>
  <span class=sJsPd>
  bash [npm]
  </span></span>
  <span class=line>
  <span class=sBMFI>
  npm</span>
  <span class=sfazB>
   install</span>
  <span class=sfazB>
   @nuxt/ui
  </span></span>
  <span class=line>
  <span class=sfazB>
  ```
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sfazB>
  ```</span>
  <span class=sJsPd>
  bash [bun]
  </span></span>
  <span class=line>
  <span class=sBMFI>
  bun</span>
  <span class=sfazB>
   add</span>
  <span class=sfazB>
   @nuxt/ui
  </span></span>
  <span class=line>
  <span class=sfazB>
  ```
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sMK4o>
  ::
  </span></span></code></pre></template>
</template>
```

### 代码树

使用 `code-tree` 在文件树视图中显示代码块。`code-tree` 非常适合展示项目结构和文件关系。

```vue
<template>
  <code-tree default-value=app/app.config.ts>
  <pre className=language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=export default defineNuxtConfig({
    modules: ['@nuxt/ui'],
  
    css: ['~/assets/css/main.css']
  })
  
   filename=nuxt.config.ts language=ts meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=s7zQu>
  export</span>
  <span class=s7zQu>
   default</span>
  <span class=s2Zo4>
   defineNuxtConfig</span>
  <span class=sTEyZ>
  (</span>
  <span class=sMK4o>
  {
  </span></span>
  <span class=line>
  <span class=swJcz>
    modules</span>
  <span class=sMK4o>
  :</span>
  <span class=sTEyZ>
   [</span>
  <span class=sMK4o>
  '</span>
  <span class=sfazB>
  @nuxt/ui</span>
  <span class=sMK4o>
  '</span>
  <span class=sTEyZ>
  ]</span>
  <span class=sMK4o>
  ,
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=swJcz>
    css</span>
  <span class=sMK4o>
  :</span>
  <span class=sTEyZ>
   [</span>
  <span class=sMK4o>
  '</span>
  <span class=sfazB>
  ~/assets/css/main.css</span>
  <span class=sMK4o>
  '</span>
  <span class=sTEyZ>
  ]
  </span></span>
  <span class=line>
  <span class=sMK4o>
  }</span>
  <span class=sTEyZ>
  )
  </span></span></code></pre>
  <pre className=language-css shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=@import "tailwindcss";
  @import "@nuxt/ui";
   filename=app/assets/css/main.css language=css meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=s7zQu>
  @import</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  tailwindcss</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ;
  </span></span>
  <span class=line>
  <span class=s7zQu>
  @import</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  @nuxt/ui</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ;
  </span></span></code></pre>
  <pre className=language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=export default defineAppConfig({
    ui: {
      colors: {
        primary: 'sky',
        colors: 'slate'
      }
    }
  })
   filename=app/app.config.ts language=ts meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=s7zQu>
  export</span>
  <span class=s7zQu>
   default</span>
  <span class=s2Zo4>
   defineAppConfig</span>
  <span class=sTEyZ>
  (</span>
  <span class=sMK4o>
  {
  </span></span>
  <span class=line>
  <span class=swJcz>
    ui</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   {
  </span></span>
  <span class=line>
  <span class=swJcz>
      colors</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   {
  </span></span>
  <span class=line>
  <span class=swJcz>
        primary</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   '</span>
  <span class=sfazB>
  sky</span>
  <span class=sMK4o>
  '</span>
  <span class=sMK4o>
  ,
  </span></span>
  <span class=line>
  <span class=swJcz>
        colors</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   '</span>
  <span class=sfazB>
  slate</span>
  <span class=sMK4o>
  '
  </span></span>
  <span class=line>
  <span class=sMK4o>
      }
  </span></span>
  <span class=line>
  <span class=sMK4o>
    }
  </span></span>
  <span class=line>
  <span class=sMK4o>
  }</span>
  <span class=sTEyZ>
  )
  </span></span></code></pre>
  <pre className=language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=<template>
    <UApp>
      <NuxtPage />
    </UApp>
  </template>
   filename=app/app.vue language=vue meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=sMK4o>
  <</span>
  <span class=swJcz>
  template</span>
  <span class=sMK4o>
  >
  </span></span>
  <span class=line>
  <span class=sMK4o>
    <</span>
  <span class=swJcz>
  UApp</span>
  <span class=sMK4o>
  >
  </span></span>
  <span class=line>
  <span class=sMK4o>
      <</span>
  <span class=swJcz>
  NuxtPage</span>
  <span class=sMK4o>
   />
  </span></span>
  <span class=line>
  <span class=sMK4o>
    </</span>
  <span class=swJcz>
  UApp</span>
  <span class=sMK4o>
  >
  </span></span>
  <span class=line>
  <span class=sMK4o>
  </</span>
  <span class=swJcz>
  template</span>
  <span class=sMK4o>
  >
  </span></span></code></pre>
  <pre className=language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code={
    "name": "nuxt-app",
    "private": true,
    "type": "module",
    "scripts": {
      "build": "nuxt build",
      "dev": "nuxt dev",
      "generate": "nuxt generate",
      "preview": "nuxt preview",
      "lint": "eslint .",
      "lint:fix": "eslint --fix ."
    },
    "dependencies": {
      "@iconify-json/lucide": "^1.2.18",
      "@nuxt/ui": "^4.0.0",
      "nuxt": "^4.3.0",
    },
    "devDependencies": {
      "eslint": "^9.34.0",
      "typescript": "^5.9.3",
      "vue-tsc": "^3.0.6"
    }
  }
   filename=package.json language=json meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=sMK4o>
  {
  </span></span>
  <span class=line>
  <span class=sMK4o>
    "</span>
  <span class=spNyl>
  name</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  nuxt-app</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ,
  </span></span>
  <span class=line>
  <span class=sMK4o>
    "</span>
  <span class=spNyl>
  private</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   true,
  </span></span>
  <span class=line>
  <span class=sMK4o>
    "</span>
  <span class=spNyl>
  type</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  module</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ,
  </span></span>
  <span class=line>
  <span class=sMK4o>
    "</span>
  <span class=spNyl>
  scripts</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   {
  </span></span>
  <span class=line>
  <span class=sMK4o>
      "</span>
  <span class=sBMFI>
  build</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  nuxt build</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ,
  </span></span>
  <span class=line>
  <span class=sMK4o>
      "</span>
  <span class=sBMFI>
  dev</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  nuxt dev</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ,
  </span></span>
  <span class=line>
  <span class=sMK4o>
      "</span>
  <span class=sBMFI>
  generate</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  nuxt generate</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ,
  </span></span>
  <span class=line>
  <span class=sMK4o>
      "</span>
  <span class=sBMFI>
  preview</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  nuxt preview</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ,
  </span></span>
  <span class=line>
  <span class=sMK4o>
      "</span>
  <span class=sBMFI>
  lint</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  eslint .</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ,
  </span></span>
  <span class=line>
  <span class=sMK4o>
      "</span>
  <span class=sBMFI>
  lint:fix</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  eslint --fix .</span>
  <span class=sMK4o>
  "
  </span></span>
  <span class=line>
  <span class=sMK4o>
    },
  </span></span>
  <span class=line>
  <span class=sMK4o>
    "</span>
  <span class=spNyl>
  dependencies</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   {
  </span></span>
  <span class=line>
  <span class=sMK4o>
      "</span>
  <span class=sBMFI>
  @iconify-json/lucide</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  ^1.2.18</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ,
  </span></span>
  <span class=line>
  <span class=sMK4o>
      "</span>
  <span class=sBMFI>
  @nuxt/ui</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  ^4.0.0</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ,
  </span></span>
  <span class=line>
  <span class=sMK4o>
      "</span>
  <span class=sBMFI>
  nuxt</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  ^4.3.0</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ,
  </span></span>
  <span class=line>
  <span class=sMK4o>
    },
  </span></span>
  <span class=line>
  <span class=sMK4o>
    "</span>
  <span class=spNyl>
  devDependencies</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   {
  </span></span>
  <span class=line>
  <span class=sMK4o>
      "</span>
  <span class=sBMFI>
  eslint</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  ^9.34.0</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ,
  </span></span>
  <span class=line>
  <span class=sMK4o>
      "</span>
  <span class=sBMFI>
  typescript</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  ^5.9.3</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ,
  </span></span>
  <span class=line>
  <span class=sMK4o>
      "</span>
  <span class=sBMFI>
  vue-tsc</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  ^3.0.6</span>
  <span class=sMK4o>
  "
  </span></span>
  <span class=line>
  <span class=sMK4o>
    }
  </span></span>
  <span class=line>
  <span class=sMK4o>
  }
  </span></span></code></pre>
  <pre className=language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code={
    "extends": "./.nuxt/tsconfig.json"
  }
   filename=tsconfig.json language=json meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=sMK4o>
  {
  </span></span>
  <span class=line>
  <span class=sMK4o>
    "</span>
  <span class=spNyl>
  extends</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  :</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  ./.nuxt/tsconfig.json</span>
  <span class=sMK4o>
  "
  </span></span>
  <span class=line>
  <span class=sMK4o>
  }
  </span></span></code></pre>
  <pre className=language-md shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=# Nuxt 4 Minimal Starter
  
  Look at the [Nuxt 4 documentation](https://nuxt.com/docs/getting-started/introduction) to learn more.
  
  ## Setup
  
  Make sure to install the dependencies:
  
  ```bash
  # npm
  npm install
  
  # pnpm
  pnpm install
  
  # yarn
  yarn install
  
  # bun
  bun install
  ```
  
  ## Development Server
  
  Start the development server on `http://localhost:3000`:
  
  ```bash
  # npm
  npm run dev
  
  # pnpm
  pnpm run dev
  
  # yarn
  yarn dev
  
  # bun
  bun run dev
  ```
  
  ## Production
  
  Build the application for production:
  
  ```bash
  # npm
  npm run build
  
  # pnpm
  pnpm run build
  
  # yarn
  yarn build
  
  # bun
  bun run build
  ```
  
  Locally preview production build:
  
  ```bash
  # npm
  npm run preview
  
  # pnpm
  pnpm run preview
  
  # yarn
  yarn preview
  
  # bun
  bun run preview
  ```
  
  Check out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information.
   filename=md] [README.md language=md meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=sMK4o>
  # </span>
  <span class=sBMFI>
  Nuxt 4 Minimal Starter
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sTEyZ>
  Look at the </span>
  <span class=sMK4o>
  [</span>
  <span class=sfazB>
  Nuxt 4 documentation</span>
  <span class=sMK4o>
  ](</span>
  <span class=sDpXG>
  https://nuxt.com/docs/getting-started/introduction</span>
  <span class=sMK4o>
  )</span>
  <span class=sTEyZ>
   to learn more.
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sMK4o>
  ## </span>
  <span class=sBMFI>
  Setup
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sTEyZ>
  Make sure to install the dependencies:
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sfazB>
  ```</span>
  <span class=sJsPd>
  bash
  </span></span>
  <span class=line>
  <span class=sHwdD>
  # npm
  </span></span>
  <span class=line>
  <span class=sBMFI>
  npm</span>
  <span class=sfazB>
   install
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sHwdD>
  # pnpm
  </span></span>
  <span class=line>
  <span class=sBMFI>
  pnpm</span>
  <span class=sfazB>
   install
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sHwdD>
  # yarn
  </span></span>
  <span class=line>
  <span class=sBMFI>
  yarn</span>
  <span class=sfazB>
   install
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sHwdD>
  # bun
  </span></span>
  <span class=line>
  <span class=sBMFI>
  bun</span>
  <span class=sfazB>
   install
  </span></span>
  <span class=line>
  <span class=sfazB>
  ```
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sMK4o>
  ## </span>
  <span class=sBMFI>
  Development Server
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sTEyZ>
  Start the development server on </span>
  <span class=sMK4o>
  `</span>
  <span class=sfazB>
  http://localhost:3000</span>
  <span class=sMK4o>
  `</span>
  <span class=sTEyZ>
  :
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sfazB>
  ```</span>
  <span class=sJsPd>
  bash
  </span></span>
  <span class=line>
  <span class=sHwdD>
  # npm
  </span></span>
  <span class=line>
  <span class=sBMFI>
  npm</span>
  <span class=sfazB>
   run</span>
  <span class=sfazB>
   dev
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sHwdD>
  # pnpm
  </span></span>
  <span class=line>
  <span class=sBMFI>
  pnpm</span>
  <span class=sfazB>
   run</span>
  <span class=sfazB>
   dev
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sHwdD>
  # yarn
  </span></span>
  <span class=line>
  <span class=sBMFI>
  yarn</span>
  <span class=sfazB>
   dev
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sHwdD>
  # bun
  </span></span>
  <span class=line>
  <span class=sBMFI>
  bun</span>
  <span class=sfazB>
   run</span>
  <span class=sfazB>
   dev
  </span></span>
  <span class=line>
  <span class=sfazB>
  ```
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sMK4o>
  ## </span>
  <span class=sBMFI>
  Production
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sTEyZ>
  Build the application for production:
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sfazB>
  ```</span>
  <span class=sJsPd>
  bash
  </span></span>
  <span class=line>
  <span class=sHwdD>
  # npm
  </span></span>
  <span class=line>
  <span class=sBMFI>
  npm</span>
  <span class=sfazB>
   run</span>
  <span class=sfazB>
   build
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sHwdD>
  # pnpm
  </span></span>
  <span class=line>
  <span class=sBMFI>
  pnpm</span>
  <span class=sfazB>
   run</span>
  <span class=sfazB>
   build
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sHwdD>
  # yarn
  </span></span>
  <span class=line>
  <span class=sBMFI>
  yarn</span>
  <span class=sfazB>
   build
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sHwdD>
  # bun
  </span></span>
  <span class=line>
  <span class=sBMFI>
  bun</span>
  <span class=sfazB>
   run</span>
  <span class=sfazB>
   build
  </span></span>
  <span class=line>
  <span class=sfazB>
  ```
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sTEyZ>
  Locally preview production build:
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sfazB>
  ```</span>
  <span class=sJsPd>
  bash
  </span></span>
  <span class=line>
  <span class=sHwdD>
  # npm
  </span></span>
  <span class=line>
  <span class=sBMFI>
  npm</span>
  <span class=sfazB>
   run</span>
  <span class=sfazB>
   preview
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sHwdD>
  # pnpm
  </span></span>
  <span class=line>
  <span class=sBMFI>
  pnpm</span>
  <span class=sfazB>
   run</span>
  <span class=sfazB>
   preview
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sHwdD>
  # yarn
  </span></span>
  <span class=line>
  <span class=sBMFI>
  yarn</span>
  <span class=sfazB>
   preview
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sHwdD>
  # bun
  </span></span>
  <span class=line>
  <span class=sBMFI>
  bun</span>
  <span class=sfazB>
   run</span>
  <span class=sfazB>
   preview
  </span></span>
  <span class=line>
  <span class=sfazB>
  ```
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sTEyZ>
  Check out the </span>
  <span class=sMK4o>
  [</span>
  <span class=sfazB>
  deployment documentation</span>
  <span class=sMK4o>
  ](</span>
  <span class=sDpXG>
  https://nuxt.com/docs/getting-started/deployment</span>
  <span class=sMK4o>
  )</span>
  <span class=sTEyZ>
   for more information.
  </span></span></code></pre></code-tree>
</template>
```

### `CodePreview`

使用 `code-preview` 显示代码输出与代码并排。`code-preview` 非常适合交互式示例和演示代码结果。
在 `default` 插槽中编写要预览的代码，在 `code` 插槽中编写实际代码。

```vue
<template>
  <code-preview>
  <code>
  内联代码</code>
  <template v-slot:code=>
  <pre className=language-mdc shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=`内联代码`
   language=mdc meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=sMK4o>
  `</span>
  <span class=sfazB>
  内联代码</span>
  <span class=sMK4o>
  `
  </span></span></code></pre></template></code-preview>
  <template v-slot:code=>
  <pre className=language-mdc shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=::code-preview
  `内联代码`
  
  #code
  ```mdc
  `内联代码`
  ```
  ::
   language=mdc meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=sMK4o>
  ::</span>
  <span class=swJcz>
  code-preview
  </span></span>
  <span class=line>
  <span class=sMK4o>
  `</span>
  <span class=sfazB>
  内联代码</span>
  <span class=sMK4o>
  `
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=spNyl>
  #code
  </span></span>
  <span class=line>
  <span class=sfazB>
  ```</span>
  <span class=sJsPd>
  mdc
  </span></span>
  <span class=line>
  <span class=sJsPd>
  `内联代码`
  </span></span>
  <span class=line>
  <span class=sfazB>
  ```
  </span></span>
  <span class=line>
  <span class=sMK4o>
  ::
  </span></span></code></pre></template>
</template>
```

### `CodeCollapse`

使用 `code-collapse` 对于长代码块以保持页面整洁。`code-collapse` 允许用户仅在需要时展开代码块，提高可读性。

```vue
<template>
  <__flatten>
  <pre className=language-css shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=@import "tailwindcss";
  @import "@nuxt/ui";
  
  @theme {
    --font-sans: 'Alibaba PuHuiTi', 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;
  }
   filename=main.css language=css meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=s7zQu>
  @import</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  tailwindcss</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ;
  </span></span>
  <span class=line>
  <span class=s7zQu>
  @import</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  @nuxt/ui</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ;
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=s7zQu>
  @theme</span>
  <span class=sMK4o>
   {
  </span></span>
  <span class=line>
  <span class=sTEyZ>
    --font-sans: 'Alibaba PuHuiTi'</span>
  <span class=sMK4o>
  ,</span>
  <span class=sBMFI>
   sans-serif</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sTEyZ>
    --breakpoint-3xl: 1920px;
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sTEyZ>
    --color-green-50: </span>
  <span class=s7r4c>
  #EFFDF5</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
    --color-green-100: </span>
  <span class=s_yAY>
  #D9FBE8</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
    --color-green-200: </span>
  <span class=svDi6>
  #B3F5D1</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
    --color-green-300: </span>
  <span class=sX0M8>
  #75EDAE</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
    --color-green-400: </span>
  <span class=sMfEM>
  #00DC82</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
    --color-green-500: </span>
  <span class=sLUHb>
  #00C16A</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
    --color-green-600: </span>
  <span class=sm-p6>
  #00A155</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
    --color-green-700: </span>
  <span class=sNqnt>
  #007F45</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
    --color-green-800: </span>
  <span class=s74mv>
  #016538</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
    --color-green-900: </span>
  <span class=sWbUt>
  #0A5331</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
    --color-green-950: </span>
  <span class=sB4BK>
  #052E16</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
  }
  </span></span></code></pre></__flatten>
  <template v-slot:code=>
  <pre className=language-mdc shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=::code-collapse
  
  ```css [main.css]
  @import "tailwindcss";
  @import "@nuxt/ui";
  
  @theme {
  --font-sans: 'Alibaba PuHuiTi', 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;
  }
  ```
  
  ::
   language=mdc meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=sMK4o>
  ::</span>
  <span class=swJcz>
  code-collapse
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sfazB>
  ```</span>
  <span class=sJsPd>
  css [main.css]
  </span></span>
  <span class=line>
  <span class=s7zQu>
  @import</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  tailwindcss</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ;
  </span></span>
  <span class=line>
  <span class=s7zQu>
  @import</span>
  <span class=sMK4o>
   "</span>
  <span class=sfazB>
  @nuxt/ui</span>
  <span class=sMK4o>
  "</span>
  <span class=sMK4o>
  ;
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=s7zQu>
  @theme</span>
  <span class=sMK4o>
   {
  </span></span>
  <span class=line>
  <span class=sTEyZ>
  --font-sans: 'Alibaba PuHuiTi'</span>
  <span class=sMK4o>
  ,</span>
  <span class=swJcz>
   sans-serif</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sTEyZ>
  --breakpoint-3xl: 1920px;
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sTEyZ>
  --color-green-50: </span>
  <span class=s7r4c>
  #EFFDF5</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
  --color-green-100: </span>
  <span class=s_yAY>
  #D9FBE8</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
  --color-green-200: </span>
  <span class=svDi6>
  #B3F5D1</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
  --color-green-300: </span>
  <span class=sX0M8>
  #75EDAE</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
  --color-green-400: </span>
  <span class=sMfEM>
  #00DC82</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
  --color-green-500: </span>
  <span class=sLUHb>
  #00C16A</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
  --color-green-600: </span>
  <span class=sm-p6>
  #00A155</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
  --color-green-700: </span>
  <span class=sNqnt>
  #007F45</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
  --color-green-800: </span>
  <span class=s74mv>
  #016538</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
  --color-green-900: </span>
  <span class=sWbUt>
  #0A5331</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
  --color-green-950: </span>
  <span class=sB4BK>
  #052E16</span>
  <span class=sTEyZ>
  ;
  </span></span>
  <span class=line>
  <span class=sTEyZ>
  }
  </span></span>
  <span class=line>
  <span class=sfazB>
  ```
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sMK4o>
  ::
  </span></span></code></pre></template>
</template>
```


## Sitemap

See the full [sitemap](/sitemap.md) for all pages.
