程序员scholar 程序员scholar
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • Vue3 + TS
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • Vue3 + TS
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
npm

(进入注册为作者充电)

  • 快速入手

  • 基础组件

  • 表单组件

  • 数据展示组件

  • 反馈组件

  • 导航组件

    • 导航菜单 (NavMenu)
    • 标签页组件 (Tabs)
    • 面包屑组件 (Breadcrumb)
    • 页头组件 (PageHeader)
      • 1. 基本用法
      • 2. PageHeader 属性
      • 3. PageHeader 事件
      • 4. PageHeader 插槽
      • 5. 常见使用示例
        • 示例 1: 基本页头
        • 示例 2: 自定义标题和内容
      • 6. 常见场景与注意事项
    • 下拉菜单组件 (Dropdown)
    • 步骤条组件 (Steps)
  • 其他组件

  • Element-UI
  • 导航组件
scholar
2024-08-12
目录

页头组件 (PageHeader)

# 页头组件 (PageHeader)

Element UI 的 PageHeader 组件用于在页面中提供一个简单的页头结构,通常用于展示当前页面的标题和返回操作。如果页面的路径结构较为简单,可以使用 PageHeader 组件代替面包屑组件。

提示

PageHeader 组件官方文档:https://element.eleme.cn/#/zh-CN/component/page-header (opens new window)

# 1. 基本用法

基本语法:在 Vue 组件中使用 <el-page-header> 标签创建一个页头,通过 title 属性设置标题,通过 content 属性设置内容。

<template>
  <el-page-header
    @back="handleBack"
    title="返回"
    content="页面详情"
  ></el-page-header>
</template>

<script>
export default {
  methods: {
    handleBack() {
      this.$message('返回按钮被点击');
    }
  }
};
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  • 标题 (title):通过 title 属性指定页头的标题。
  • 内容 (content):通过 content 属性设置页头的内容。
  • 返回事件 (back):点击页头左侧区域(通常是返回箭头)时触发 back 事件,可以通过事件回调函数处理返回逻辑。
  • image-20240810224648309

# 2. PageHeader 属性

参数 说明 类型 可选值 默认值
title 标题 string — 返回
content 内容 string — —
  • title:指定页头的标题。默认为“返回”。
  • content:提供页头的附加内容描述,可以是页面的详细信息。

# 3. PageHeader 事件

事件名称 说明 回调参数
back 点击左侧区域触发 —
  • back:当用户点击页头左侧区域(返回箭头或标题)时触发。通常用于返回上一页或处理自定义返回逻辑。

# 4. PageHeader 插槽

插槽名称 说明
title 自定义标题
content 自定义内容
  • title:自定义标题内容,覆盖 title 属性的设置。
  • content:自定义内容区域,覆盖 content 属性的设置。

# 5. 常见使用示例

# 示例 1: 基本页头

在页面中使用基本的 PageHeader 组件,展示一个简单的标题和内容。

<template>
  <el-page-header
    title="返回"
    content="这是一个简单的页头"
    @back="handleBack"
  ></el-page-header>
</template>

<script>
export default {
  methods: {
    handleBack() {
      this.$message('返回按钮被点击');
    }
  }
};
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  • 效果:点击返回按钮,会触发 handleBack 方法并显示提示信息。
  • image-20240810224714478

# 示例 2: 自定义标题和内容

通过插槽自定义标题和内容,展示更加灵活的页头内容。

<template>
  <el-page-header @back="handleBack">
    <template #title>
      <el-icon><i class="el-icon-arrow-left"></i></el-icon> 自定义标题
    </template>
    <template #content>
      自定义内容描述,可以是更多的文本信息或操作按钮
    </template>
  </el-page-header>
</template>

<script>
export default {
  methods: {
    handleBack() {
      this.$message('自定义返回逻辑');
    }
  }
};
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  • 效果:通过插槽自定义了标题和内容,使得页头更具个性化和扩展性。
  • image-20240810224731453

# 6. 常见场景与注意事项

  • 简单页面的导航:PageHeader 组件适用于路径结构简单的页面导航,用户通过点击返回按钮可以快速返回上一页。
  • 替代面包屑:对于不需要复杂路径显示的页面,PageHeader 组件是一个比面包屑组件更轻量的选择。
  • 插槽灵活性:通过插槽可以灵活定制标题和内容部分,满足不同场景下的需求。

总结

  • 属性简单明了:PageHeader 组件的属性比较少,主要是 title 和 content,使得配置非常简洁。
  • 事件和插槽支持:提供 back 事件和自定义插槽,满足大部分的场景需求。
  • 适合简单路径页面:在路径结构简单的页面中,PageHeader 是一个理想的选择,可以取代面包屑组件。
编辑此页 (opens new window)
上次更新: 2024/12/28, 18:32:08
面包屑组件 (Breadcrumb)
下拉菜单组件 (Dropdown)

← 面包屑组件 (Breadcrumb) 下拉菜单组件 (Dropdown)→

Theme by Vdoing | Copyright © 2019-2025 程序员scholar
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式