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

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 select

elementui select

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

elementui nuxt

elementui nuxt

在 Nuxt.js 中使用 Element UI Element UI 是一个基于 Vue.js 的组件库,适用于开发后台管理系统。在 Nuxt.js 项目中集成 Element UI 需要一些额外配…

elementui  文档

elementui 文档

以下是 Element UI 官方文档及相关资源的整理: 官方文档地址 Element UI 的官方文档可通过以下链接访问: 中文文档:https://element.eleme.cn/#/z…

elementui日志

elementui日志

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

elementui filter

elementui filter

ElementUI 过滤器(Filter)使用指南 ElementUI 是一套基于 Vue.js 的组件库,常用于快速构建前端界面。过滤器(Filter)在 ElementUI 中主要用于表格(Tab…

elementui单据

elementui单据

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