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

elementui面板

2026-03-05 17:52:20前端教程

ElementUI 面板组件

ElementUI 提供了 el-collapseel-collapse-item 组件来实现面板功能,常用于折叠内容的展示。以下是具体用法和示例:

基础用法

通过 el-collapse 包裹多个 el-collapse-item,每个 el-collapse-item 代表一个面板项。默认情况下可以展开多个面板,通过 accordion 属性可设置为手风琴模式(每次只展开一个面板)。

<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'] // 默认展开的面板name值
    }
  }
}
</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>

自定义标题

通过 title 插槽可以自定义面板标题区域的内容。

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

面板事件

el-collapse 提供了 change 事件,当展开的面板发生变化时会触发。

<el-collapse @change="handleChange">
  <!-- 面板内容 -->
</el-collapse>

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

禁用状态

通过 disabled 属性可以禁用某个面板。

<el-collapse-item title="面板1" name="1" disabled>
  <div>禁用状态的面板</div>
</el-collapse-item>

样式定制

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

elementui面板

  • .el-collapse:整个折叠面板容器
  • .el-collapse-item__header:面板标题区域
  • .el-collapse-item__wrap:面板内容包裹层
  • .el-collapse-item__content:面板内容区域
/* 自定义标题背景色 */
.el-collapse-item__header {
  background-color: #f5f7fa;
}

注意事项

  • v-model 绑定的是当前展开面板的 name 值数组(非手风琴模式)或单个 name 值(手风琴模式)
  • 面板内容可以是任意HTML元素或其他Vue组件
  • 在动态生成面板时,确保每个 el-collapse-itemname 值是唯一的

标签: 面板elementui
分享给朋友:

相关文章

elementui获取input的值

elementui获取input的值

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

elementui license

elementui license

ElementUI 的许可证信息 ElementUI 是一款基于 Vue.js 的组件库,其许可证采用 MIT License。以下是关键点: MIT License 是一种宽松的开源许可证,允许用…

elementui高级

elementui高级

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

elementui hover

elementui hover

ElementUI Hover 效果实现方法 ElementUI 提供了多种组件支持 hover 交互效果,主要通过 CSS 伪类和组件内置事件实现。 按钮 hover 效果 <el-but…

elementui import

elementui import

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

hbuilderX elementui

hbuilderX elementui

安装 HBuilderX 和 Element UI HBuilderX 是 DCloud 推出的一款前端开发工具,支持 Vue.js 开发。Element UI 是一套基于 Vue.js 的桌面端组件…