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

elementui table

2026-01-12 15:26:38前端教程

ElementUI Table 基本用法

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

<template>
  <el-table :data="tableData" style="width: 100%">
    <el-table-column prop="date" label="日期" width="180"></el-table-column>
    <el-table-column prop="name" label="姓名" width="180"></el-table-column>
    <el-table-column prop="address" label="地址"></el-table-column>
  </el-table>
</template>

<script>
export default {
  data() {
    return {
      tableData: [
        { date: '2023-01-01', name: '张三', address: '北京市' },
        { date: '2023-01-02', name: '李四', address: '上海市' }
      ]
    };
  }
};
</script>

表格属性与功能

常用属性

elementui table

  • data: 绑定表格数据源(数组格式)。
  • border: 添加边框(<el-table border>)。
  • stripe: 启用斑马纹样式(<el-table stripe>)。

分页功能
结合 el-pagination 实现分页:

elementui table

<el-pagination
  @size-change="handleSizeChange"
  @current-change="handleCurrentChange"
  :current-page="currentPage"
  :page-sizes="[10, 20, 50]"
  :page-size="pageSize"
  layout="total, sizes, prev, pager, next"
  :total="total">
</el-pagination>

自定义列模板

通过 slot-scope 自定义列内容,例如添加操作按钮:

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

排序与筛选

  • 排序: 在列配置中设置 sortable
    <el-table-column prop="date" label="日期" sortable></el-table-column>
  • 筛选: 使用 filtersfilter-method
    <el-table-column prop="name" label="姓名" :filters="[{ text: '张三', value: '张三' }]" :filter-method="filterHandler"></el-table-column>

动态加载与懒加载

  • 动态加载: 通过 v-if 控制列的显隐。
  • 懒加载: 使用 load 方法结合树形表格(<el-table tree-props>)。

响应式适配

通过监听窗口大小变化动态调整表格高度:

mounted() {
  window.addEventListener('resize', this.calcTableHeight);
},
methods: {
  calcTableHeight() {
    this.tableHeight = window.innerHeight - 200;
  }
}

注意事项

  • 大数据量时建议启用虚拟滚动(需配合第三方库或 ElementUI Pro)。
  • 复杂表头可使用 el-table-column 嵌套实现多级表头。
  • 样式覆盖需谨慎,避免全局污染(推荐使用 Scoped CSS)。

标签: elementuitable
分享给朋友:

相关文章

elementui日志

elementui日志

以下是关于 Element UI 日志相关的信息整理: Element UI 官方日志文档 Element UI 的更新日志(Changelog)通常可以在其 GitHub 仓库或官方文档中找到。通…

elementui模板

elementui模板

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

elementui button

elementui button

基本用法 Element UI 的 Button 组件提供多种样式和功能,可以通过 type 属性设置按钮类型。常见类型包括 primary、success、info、warning、danger。…

elementui更新

elementui更新

Element UI 更新指南 Element UI 是一个基于 Vue.js 的组件库,更新到最新版本可以获取新功能、性能优化和 Bug 修复。以下是更新 Element UI 的详细步骤: 检查…

elementui npm

elementui npm

安装 Element UI 的步骤 使用 npm 安装 Element UI 是最常见的方式,适用于基于 Vue.js 的项目。 npm install element-ui -S 安装完成后,可以…

slider elementui

slider elementui

Slider 组件概述 Element UI 的 Slider 组件是一个滑动输入条,允许用户通过拖动滑块来选择数值或范围。适用于需要精确调整数值的场景,如音量控制、价格区间筛选等。 基本用法 引入…