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

elementui expand

2026-03-06 01:01:53前端教程

ElementUI Expand 组件使用指南

ElementUI 提供了 el-expand 组件(通常以 el-collapseel-collapse-item 形式实现),用于创建可折叠/展开的内容区域。

基础用法

通过 v-model 绑定当前激活的面板名称,非手风琴模式下可同时展开多个面板:

<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>

自定义标题

通过具名插槽 title 可自定义标题内容:

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

动态控制展开状态

通过修改 v-model 绑定的数组可以动态控制展开状态:

methods: {
  toggleExpand() {
    this.activeNames = this.activeNames.includes('1') 
      ? [] 
      : ['1']
  }
}

样式定制

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

  • .el-collapse - 整体容器
  • .el-collapse-item__header - 标题区域
  • .el-collapse-item__wrap - 内容包裹层
  • .el-collapse-item__content - 内容区域
.el-collapse-item__header {
  font-weight: bold;
  color: #409EFF;
}

注意事项

  1. name 属性在 el-collapse-item 上必须唯一
  2. 手风琴模式下 v-model 应绑定字符串而非数组
  3. 内容区域高度变化会有动画效果,可通过 :duration="0" 禁用
  4. 2.15.0+ 版本支持 disabled 属性禁用特定面板

elementui expand

标签: elementuiexpand
分享给朋友:

相关文章

elementui import

elementui import

安装 Element UI 在项目中安装 Element UI 可以通过 npm 或 yarn 完成: npm install element-ui --save # 或 yarn add el…

elementui字典

elementui字典

以下是关于 Element UI 字典功能的整理,结合常见使用场景和官方文档的实践方法: 字典数据绑定 Element UI 的 el-select 组件通常与字典数据结合使用。字典数据格式建议为数…

elementui svg

elementui svg

使用 Element UI 中的 SVG 图标 Element UI 提供了丰富的内置 SVG 图标,可以通过 el-icon 组件直接使用。以下是如何在项目中引入和使用这些图标的方法。 安装 E…

elementui边框

elementui边框

修改Element UI组件边框样式 通过CSS覆盖默认样式可以修改Element UI组件的边框。以下方法适用于修改输入框、按钮、表格等组件的边框颜色、粗细或样式。 .el-input__inn…

elementui install

elementui install

安装 Element UI Element UI 是一个基于 Vue.js 的组件库,安装过程简单,可以通过 npm 或 yarn 进行安装。 使用 npm 安装: npm install ele…

antd elementui

antd elementui

Ant Design(AntD)和 Element UI 是两个流行的前端 UI 组件库,均基于 React 和 Vue 框架设计。以下是两者的对比和核心特点: Ant Design (AntD…