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

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 的官方文档可通过以下链接访问: 中文文档:https://element.eleme.cn…

面试elementui

面试elementui

面试准备:ElementUI 核心知识点 基础组件与用法 熟悉常用组件如 el-button、el-form、el-table、el-dialog 的使用场景和配置项。例如表单验证需结合 rules…

elementui核心

elementui核心

Element UI 核心概念 Element UI 是基于 Vue.js 2.0 的桌面端组件库,其核心设计理念是简洁、高效、易用。以下是其核心组成部分: 组件化设计 提供丰富的 UI 组件,如…

elementui模板

elementui模板

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

elementui dllplugin

elementui dllplugin

ElementUI DLLPlugin 配置方法 ElementUI 的 DLLPlugin 是一种 Webpack 插件,用于提升构建性能。通过将不经常变化的依赖库预先编译打包,减少开发时的重复构建…

elementui多选

elementui多选

ElementUI 多选组件使用指南 ElementUI 提供了 el-select 组件支持多选功能,通过设置 multiple 属性即可启用。以下是具体实现方法和常见场景示例: 基础多选实现 设…