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

elementui折叠

2026-03-06 08:13:16前端教程

ElementUI 折叠组件使用指南

ElementUI 提供了 Collapse(折叠面板)组件,用于展示可折叠的内容区域,常用于 FAQ、设置面板等场景。

基本用法

通过 el-collapseel-collapse-item 组件实现折叠面板,每个 el-collapse-item 代表一个可折叠的项。

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

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

手风琴模式

设置 accordion 属性为 true,使折叠面板变为手风琴模式(每次只能展开一个面板)。

elementui折叠

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

自定义标题

通过 title 插槽自定义折叠面板的标题内容。

<el-collapse>
  <el-collapse-item>
    <template #title>
      <span style="color: #409EFF;">自定义标题</span>
    </template>
    <div>内容区域</div>
  </el-collapse-item>
</el-collapse>

事件绑定

el-collapse 提供 change 事件,在面板展开/折叠时触发。

elementui折叠

<el-collapse @change="handleChange">
  <el-collapse-item title="标题1" name="1">
    <div>内容1</div>
  </el-collapse-item>
</el-collapse>

<script>
export default {
  methods: {
    handleChange(val) {
      console.log('当前展开的面板:', val);
    }
  }
};
</script>

动态加载内容

通过动态数据渲染折叠面板,适用于从接口获取数据后展示。

<el-collapse v-model="activeNames">
  <el-collapse-item 
    v-for="item in list" 
    :key="item.name" 
    :title="item.title" 
    :name="item.name">
    <div>{{ item.content }}</div>
  </el-collapse-item>
</el-collapse>

<script>
export default {
  data() {
    return {
      activeNames: [],
      list: [
        { title: '标题1', name: '1', content: '内容1' },
        { title: '标题2', name: '2', content: '内容2' }
      ]
    };
  }
};
</script>

样式调整

通过覆盖默认 CSS 调整折叠面板的样式,例如修改边框、背景色等。

/* 修改标题背景色 */
.el-collapse-item__header {
  background-color: #f5f7fa;
}

/* 修改内容区域边框 */
.el-collapse-item__wrap {
  border-bottom: 1px solid #ebeef5;
}

以上是 ElementUI 折叠面板的常见用法,适用于大多数业务场景。如需更复杂的交互,可以结合插槽和事件进一步扩展功能。

标签: elementui
分享给朋友:

相关文章

elementui读音

elementui读音

关于 ElementUI 的读音 ElementUI 的读音可以拆分为两部分: Element:读作 /ˈelɪmənt/,类似于“艾-利-门特” UI:读作 /ˌjuː ˈaɪ/,即字母“U”和…

elementui整合

elementui整合

ElementUI 整合指南 ElementUI 是一款基于 Vue.js 的桌面端组件库,广泛应用于中后台系统的快速开发。以下是整合 ElementUI 到项目中的具体方法: 安装 Element…

elementui高级

elementui高级

ElementUI 高级用法与技巧 ElementUI 是基于 Vue.js 的流行组件库,适用于快速开发中后台系统。以下是一些高级用法和优化技巧,帮助提升开发效率和用户体验。 自定义主题与样式覆…

elementui rowspan

elementui rowspan

合并行(Rowspan)在 Element UI 表格中的实现 Element UI 的表格组件默认不直接支持 rowspan 属性,但可以通过自定义 span-method 方法实现合并行功能。以下…

elementui重写

elementui重写

重写 Element UI 组件的方法 Element UI 是一个基于 Vue.js 的组件库,重写其组件可以通过以下几种方式实现,具体取决于需求场景。 全局样式覆盖 通过修改 CSS 变量或覆盖…

elementui合计

elementui合计

ElementUI 合计功能实现 ElementUI 的表格组件(el-table)提供了合计行功能,可以通过设置 show-summary 属性和 summary-method 方法来自定义合计行的…