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

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
分享给朋友:

相关文章

vue实现收起展开面板

vue实现收起展开面板

实现收起展开面板的方法 在Vue中实现收起展开面板的功能可以通过多种方式完成,以下是几种常见的方法: 使用v-show或v-if控制显示隐藏 通过Vue的指令v-show或v-if可以轻松实现面板的…

elementui响应式布局

elementui响应式布局

响应式布局基础概念 响应式布局指页面能够根据屏幕尺寸自动调整结构和样式,确保在不同设备上呈现良好的用户体验。Element UI 基于 Vue.js,其组件默认支持响应式设计,但需结合 CSS 媒体查…

elementui中文网

elementui中文网

Element UI 中文网相关信息 Element UI 是一款基于 Vue.js 的开源 UI 组件库,由饿了么前端团队开发和维护。以下是关于 Element UI 中文网的相关信息: 官方网站…

elementui升级plus

elementui升级plus

Element UI 升级到 Element Plus 的方法 Element Plus 是 Element UI 的升级版本,专为 Vue 3 设计,提供了更好的性能和更多新特性。以下是升级的具体步…

elementui table

elementui table

ElementUI Table 基本用法 ElementUI 的 Table 组件用于展示结构化数据,支持排序、筛选、分页等功能。以下是一个基础示例: <template> &…

elementui使用

elementui使用

安装 Element UI 通过 npm 或 yarn 安装 Element UI: npm install element-ui --save # 或 yarn add element-ui 在…