当前位置:首页 > 前端教程

elementui panel

2026-01-15 19:44:00前端教程

ElementUI Panel 组件

ElementUI 的 Panel 组件(通常指 el-collapseel-collapse-item)用于创建可折叠的面板,适合展示分组内容或实现手风琴效果。

基本用法

通过 el-collapse 包裹多个 el-collapse-item 实现折叠面板。每个 el-collapse-item 包含标题和内容区域:

<el-collapse v-model="activeNames">
  <el-collapse-item title="标题1" name="1">
    <div>内容区域1</div>
  </el-collapse-item>
  <el-collapse-item title="标题2" name="2">
    <div>内容区域2</div>
  </el-collapse-item>
</el-collapse>

<script>
export default {
  data() {
    return {
      activeNames: ['1'] // 默认展开的面板
    }
  }
}
</script>

手风琴模式

设置 accordion 属性实现每次只展开一个面板:

<el-collapse v-model="activeName" accordion>
  <el-collapse-item title="标题1" name="1">
    <div>内容1</div>
  </el-collapse-item>
  <el-collapse-item title="标题2" name="2">
    <div>内容2</div>
  </el-collapse-item>
</el-collapse>

自定义标题

通过 slot 自定义标题内容:

<el-collapse-item name="1">
  <template slot="title">
    <i class="el-icon-info"></i> 自定义标题
  </template>
  <div>内容区域</div>
</el-collapse-item>

禁用状态

设置 disabled 属性禁用特定面板:

<el-collapse-item title="禁用面板" name="3" disabled>
  <div>无法展开的内容</div>
</el-collapse-item>

注意事项

  • v-model 绑定值对应 el-collapse-itemname 属性
  • 手风琴模式下 v-model 应绑定字符串而非数组
  • 面板内容可以是任意 HTML 或组件

样式定制

通过覆盖以下 CSS 类名实现样式自定义:

.el-collapse {
  border: none; /* 去除边框 */
}
.el-collapse-item__header {
  color: #409EFF; /* 标题颜色 */
}
.el-collapse-item__content {
  padding: 20px; /* 内容内边距 */
}

elementui panel

标签: elementuipanel
分享给朋友:

相关文章

elementui响应式布局

elementui响应式布局

响应式布局基础概念 响应式布局指页面能够根据屏幕尺寸自动调整结构和样式,确保在不同设备上呈现良好的用户体验。Element UI 基于 Vue.js,其组件默认支持响应式设计,但需结合 CSS 媒体查…

elementui升级plus

elementui升级plus

Element UI 升级到 Element Plus 的方法 Element Plus 是 Element UI 的升级版本,专为 Vue 3 设计,提供了更好的性能和更多新特性。以下是升级的具体步…

elementui table

elementui table

ElementUI Table 基本用法 ElementUI 的 Table 组件用于展示结构化数据,支持排序、筛选、分页等功能。以下是一个基础示例: <template> &…

iview elementui

iview elementui

iview与Element UI对比 iview和Element UI都是基于Vue.js的UI组件库,适用于快速开发企业级中后台产品。以下是两者的主要差异和特点: 设计风格 iview采用圆…

vue elementui

vue elementui

Vue 中使用 Element UI Element UI 是一套基于 Vue 2.0 的桌面端组件库,提供丰富的 UI 组件和交互功能。以下是如何在 Vue 项目中集成和使用 Element UI…

elementui组件

elementui组件

ElementUI 组件概述 ElementUI 是一套基于 Vue.js 的桌面端组件库,提供丰富的 UI 组件,适用于快速开发中后台系统。以下是其核心组件分类及典型用法。 基础组件 Button…