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

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 来创建折叠面板:

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

自定义标题

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

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

样式调整

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

elementui面板

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

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

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

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

相关文章

elementui升级plus

elementui升级plus

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

elementui vue2

elementui vue2

使用 Element UI 与 Vue 2 的指南 Element UI 是一个基于 Vue 2 的组件库,专为开发者、设计师和产品经理设计,提供丰富的组件和交互方式。 安装 Element UI…

elementui读音

elementui读音

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

替代elementui

替代elementui

替代 ElementUI 的 UI 框架推荐 ElementUI 是基于 Vue 2.x 的组件库,若需替代方案,可考虑以下框架: Vue 2.x 兼容方案 1. Ant Design Vue…

elementui markdown

elementui markdown

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

elementui auto

elementui auto

Element UI AutoComplete 组件 Element UI 的 AutoComplete 组件是一个输入框的自动完成功能,用户输入时会出现下拉建议。适用于需要快速输入或搜索的场景。…