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

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 类名自定义样式:

elementui expand

  • .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 属性禁用特定面板

标签: elementuiexpand
分享给朋友:

相关文章

elementui获取input的值

elementui获取input的值

获取 input 值的常用方法 在 Element UI 中,可以通过 v-model 双向绑定或 ref 引用的方式获取 input 组件的值。 使用 v-model 双向绑定 <…

elementui filter

elementui filter

ElementUI 过滤器(Filter)使用指南 ElementUI 是一套基于 Vue.js 的组件库,常用于快速构建前端界面。过滤器(Filter)在 ElementUI 中主要用于表格(Tab…

手机elementui

手机elementui

根据搜索结果,Element UI 是一个基于 Vue.js 的桌面端组件库,但若需在移动端使用类似风格的组件库,以下是与手机端适配的替代方案及实现建议: 移动端替代方案 Vant 专为移动端设计的…

elementui好丑

elementui好丑

ElementUI 的设计风格确实可能不符合部分用户的审美需求,但其作为一款成熟的 Vue 组件库,可通过以下方式提升视觉效果: 自定义主题 ElementUI 支持通过 SCSS 变量覆盖默认样式…

elementui markdown

elementui markdown

ElementUI 与 Markdown 结合使用 ElementUI 是一个基于 Vue.js 的组件库,常用于快速构建前端界面。Markdown 是一种轻量级标记语言,常用于文档编写。以下是将 E…

elementui safari

elementui safari

ElementUI 在 Safari 浏览器中的兼容性问题 ElementUI 是基于 Vue.js 的组件库,但在 Safari 浏览器中可能会遇到一些兼容性问题。以下是常见问题及解决方案: 日期…