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

elementui table

2026-03-05 17:02:19前端教程

ElementUI Table 基础用法

ElementUI 的 Table 组件用于展示结构化数据,支持排序、筛选、分页等功能。基本用法是通过 el-table 标签定义表格,el-table-column 定义列。

<el-table :data="tableData">
  <el-table-column prop="date" label="日期"></el-table-column>
  <el-table-column prop="name" label="姓名"></el-table-column>
</el-table>

数据通过 data 属性传入,prop 对应数据对象的键名,label 为列标题。

表格属性配置

el-table 支持多种属性定制行为:

  • border:添加边框
  • stripe:斑马纹样式
  • height:固定高度
  • row-key:行唯一标识(需配合树形数据或展开行使用)
<el-table :data="tableData" border stripe height="400px">
  <!-- 列定义 -->
</el-table>

列属性扩展

el-table-column 支持自定义模板和功能:

elementui table

  • width:固定列宽
  • sortable:启用排序
  • filters:筛选配置
  • formatter:格式化内容
<el-table-column 
  prop="date" 
  label="日期" 
  width="180"
  sortable
  :filters="[{text: '2023', value: '2023'}]"
  :formatter="formatDate">
</el-table-column>

自定义列模板

通过插槽可自定义列内容,使用 template 标签和 slot-scope 访问行数据:

<el-table-column label="操作">
  <template slot-scope="scope">
    <el-button @click="handleEdit(scope.row)">编辑</el-button>
  </template>
</el-table-column>

多级表头实现

通过嵌套 el-table-column 实现复杂表头结构:

elementui table

<el-table-column label="分组信息">
  <el-table-column prop="name" label="姓名"></el-table-column>
  <el-table-column prop="age" label="年龄"></el-table-column>
</el-table-column>

表格事件处理

常用事件包括:

  • row-click:行点击事件
  • selection-change:多选变化事件
  • sort-change:排序变化事件
<el-table 
  @row-click="handleRowClick"
  @selection-change="handleSelectionChange">
</el-table>

动态加载数据

结合分页组件实现数据动态加载:

<el-table :data="tableData">
  <!-- 列定义 -->
</el-table>
<el-pagination 
  @current-change="handlePageChange"
  :current-page="currentPage"
  :page-size="pageSize"
  :total="total">
</el-pagination>

表格性能优化

大数据量场景下建议启用虚拟滚动:

  • 设置 max-height 而非 height
  • 使用 v-loading 添加加载状态
  • 避免在表格中嵌套复杂组件
<el-table :data="bigData" max-height="600" v-loading="loading">
  <!-- 简化列定义 -->
</el-table>

标签: elementuitable
分享给朋友:

相关文章

elementui特色

elementui特色

组件化设计 Element UI 提供丰富的组件库,包括表单、表格、导航、通知等常用 UI 元素。所有组件均采用模块化设计,支持按需引入,减少项目体积。 响应式布局 组件默认适配不同屏幕尺寸,内置栅…

elementui select

elementui select

ElementUI Select 组件使用指南 ElementUI 是基于 Vue.js 的组件库,其中 Select 组件用于提供下拉选择功能。以下是常见用法和配置方法。 基础用法 通过 v-m…

elementui整合

elementui整合

ElementUI 整合指南 ElementUI 是一款基于 Vue.js 的桌面端组件库,广泛应用于中后台系统的快速开发。以下是整合 ElementUI 到项目中的具体方法: 安装 Element…

elementui引用

elementui引用

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

elementui和

elementui和

ElementUI 简介 ElementUI 是一套基于 Vue.js 的桌面端组件库,由饿了么前端团队开发并开源。它提供了丰富的 UI 组件(如表格、表单、弹窗等),适用于快速构建企业级中后台管理系…

elementui重写

elementui重写

重写 Element UI 组件的方法 Element UI 是一个基于 Vue.js 的组件库,重写其组件可以通过以下几种方式实现,具体取决于需求场景。 全局样式覆盖 通过修改 CSS 变量或覆…