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

elementui面板

2026-01-13 21:18:30前端教程

ElementUI 面板组件

ElementUI 提供了 el-collapseel-collapse-item 组件来实现面板(折叠面板)功能。以下是如何使用这些组件的详细说明:

安装 ElementUI 确保项目已安装 ElementUI。可以通过 npm 或 yarn 安装:

npm install element-ui
# 或
yarn add element-ui

引入 ElementUI 在项目的入口文件(如 main.js)中引入 ElementUI:

import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';

Vue.use(ElementUI);

基本面板用法

使用 el-collapse 包裹多个 el-collapse-item 来创建折叠面板:

elementui面板

<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 属性,可以启用手风琴模式(每次只能展开一个面板):

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

自定义标题

可以通过插槽自定义面板标题:

elementui面板

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

动态面板

可以通过 v-for 动态生成面板:

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

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

面板事件

el-collapse 提供了 change 事件,可以在面板状态变化时触发:

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

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

样式调整

可以通过覆盖默认样式来自定义面板外观:

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

/* 修改面板内容内边距 */
.el-collapse-item__content {
  padding: 20px;
}

通过以上方法,可以灵活使用 ElementUI 的面板组件实现各种折叠面板需求。

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

相关文章

elementui license

elementui license

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

vite elementui

vite elementui

使用 Vite 集成 Element Plus Element Plus 是 Element UI 的 Vue 3 版本,与 Vite 兼容性良好。以下是集成步骤: 安装依赖: npm insta…

elementui模板

elementui模板

ElementUI 模板使用指南 ElementUI 是一个基于 Vue.js 的组件库,提供丰富的 UI 组件,适用于快速开发中后台管理系统。以下是 ElementUI 模板的常见用法和资源推荐。…

elementui实例

elementui实例

以下是关于 Element UI 实例的整理内容,涵盖常见组件用法和实际开发中的关键点: 安装与基础配置 通过 npm 安装 Element UI: npm install element-ui…

elementui单据

elementui单据

以下是关于Element UI中实现单据(如订单、表单等)功能的整理方案,结合组件库特性和常见业务场景: 表单数据绑定 使用 el-form 组件绑定单据数据模型,支持动态表单字段和校验规则。示例代…

elementui safari

elementui safari

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