Files
platforms/.agents/skills/arco-design-vue/references/components/navigation/page-header.md

74 lines
2.2 KiB
Markdown
Raw Normal View History

2026-08-10 23:34:28 +08:00
---
name: arco-vue-page-header
description: "Arco Design Vue 页头 PageHeader 组件参考。用于 Vue 3、`@arco-design/web-vue``<a-page-header>`、属性、事件、插槽、示例和实现细节。"
user-invocable: false
---
# 页头 PageHeader
## 简介
基础页头,适合使用在需要简单描述的场景。默认是没有底色的。
## 基本用法
```vue
<template>
<div :style="{ background: 'var(--color-fill-2)', padding: '28px' }" >
<a-page-header
:style="{ background: 'var(--color-bg-2)' }"
title="ArcoDesign"
subtitle="ArcoDesign Vue 2.0"
>
<template #extra>
<a-radio-group type="button" default-value="large">
<a-radio value="mini">Mini</a-radio>
<a-radio value="small">Small</a-radio>
<a-radio value="large">Large</a-radio>
</a-radio-group>
</template>
</a-page-header>
</div>
</template>
```
## API
### `<page-header>` 属性
|参数名|描述|类型|默认值|
|---|---|---|:---:|
|title|页头的主标题|`string`|`-`|
|subtitle|页头的次标题|`string`|`-`|
|show-back|是否显示返回按钮|`boolean`|`true`|
### `<page-header>` 事件
|事件名|描述|参数|
|---|---|---|
|back|点击返回按钮时触发|event: `Event`|
### `<page-header>` 插槽
|插槽名|描述|参数|版本|
|---|:---:|---|:---|
|breadcrumb|面包屑|-||
|back-icon|返回按钮|-|2.36.0|
|title|主标题|-||
|subtitle|次标题|-||
|extra|额外的展示内容|-||
## 常用模式
- **带有面包屑**:在页头中展示面包屑。
- **透明底色**:默认是没有底色的,如果有需要可以通过`style`或类名设置不同底色。
- **组合示例**:页头的完整示例。
## 最佳实践
- 新代码优先使用 Vue 3、Composition API 和 `<script setup lang="ts">`
- 模板属性使用 kebab-case事件使用 `@event-name`,插槽使用 `#slot-name`
- 不要套用 React 专属 API例如 JSX children、`Component.Sub``Form.useForm`
- 导航状态应与路由或业务状态保持单一来源,避免组件内部状态和路由不同步。
- 菜单、分页、步骤等受控状态优先使用 `v-model` 或命名 `v-model:*`