# 代码块头部自定义
可以通过 props 控制代码块头部的显示,以及通过命名插槽替换头部左/右两侧内容。
常用 props:
- `showHeader` — 是否显示头部
- `showCollapseButton` — 头部折叠按钮
- `showCopyButton` — 复制按钮
- `showExpandButton` — 展开/收起按钮
- `showPreviewButton` — 预览按钮
- `showFontSizeButtons` — 字号控制按钮组
排查问题
如果遇到样式冲突(例如 Tailwind 的 reset 或 util 导致头部布局变化),请查看主排查页面以获取 Tailwind 导入顺序和解决方法:`/zh/guide/troubleshooting`。
示例
下面是常用的示例(README 中也包含同样的示例);这些示例通常可以直接在项目中复用。
隐藏头部(简单用法)
```vue twoslash
```
使用 `#header-left` / `#header-right` 插槽替换默认头部
```vue twoslash
My HTML
```
自定义加载占位符(当 `stream=false` 且 `loading=true` 时显示)
```vue twoslash
```
事件与注意事项
- 组件在复制操作时会触发 `copy` 事件(事件回调接收复制的文本);使用 `@copy="onCopy"` 监听。
- 组件仅在你监听 `@preview-code` 时才会触发 `previewCode` 事件;负载为 `{ node, artifactType, artifactTitle, id }`。(不监听时,内置预览弹窗仅支持 HTML。)
- 若要隐藏某类默认按钮,可使用布尔 props:`showCollapseButton`、`showCopyButton`、`showExpandButton`、`showPreviewButton`、`showFontSizeButtons`。
- 可通过 `showTooltips` 控制当前代码块头部按钮 tooltip 的显示。
- `showHeader` 控制是否渲染头部栏。