前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >后台管理系统之Table表格展示数据的使用

后台管理系统之Table表格展示数据的使用

作者头像
HelloWorldZ
发布2024-03-20 18:21:03
2070
发布2024-03-20 18:21:03
举报
文章被收录于专栏:前端开发

前言

后台管理系统对于 Table 表格的使用是十分常见的,用于展示多条结构类似的数据,可对数据进行排序、筛选、对比或其他自定义操作。

传送门

基础表格

el-table元素中注入data对象数组后,在el-table-column中用prop属性来对应对象中的键名即可填入数据,用label属性来定义表格的列名。可以使用width属性来定义列宽。

代码语言:javascript
复制
<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: '2016-05-02',
            name: '王小虎',
            address: '上海市普陀区金沙江路 1518 弄'
          }, {
            date: '2016-05-04',
            name: '王小虎',
            address: '上海市普陀区金沙江路 1517 弄'
          }, {
            date: '2016-05-01',
            name: '王小虎',
            address: '上海市普陀区金沙江路 1519 弄'
          }, {
            date: '2016-05-03',
            name: '王小虎',
            address: '上海市普陀区金沙江路 1516 弄'
          }]
        }
      }
    }
  </script>

但是当列数很多的时候,我们这样写 20 个 <el-table-column /> ,是不是会很冗余和臃肿,所以我们可以进行优化处理。我们观察每一列和tableData中数据的对应关系,是不是可以考虑使用 v-for 来遍历对象进行处理。原理其实就是:label是表头展示:所展示的数据是tableLabel对象中被遍历出来的value值;prop是数据展示:需要从 tableData数组中获取值的具体key,而Label对象中的key与之对应了。

如下是对结构和数据做的如下处理:

代码语言:javascript
复制
<template>
    <el-table :data="tableData" style="width: 100%">
      <el-table-column v-for="(val, key) in tableLabel" :key="key" :prop="key" :label="val" width="180" />
    </el-table>
  </template>

  <script>
    export default {
      data() {
        return {
          tableData: [{
            date: '2016-05-02',
            name: '王小虎',
            address: '上海市普陀区金沙江路 1518 弄'
          }, {
            date: '2016-05-04',
            name: '王小虎',
            address: '上海市普陀区金沙江路 1517 弄'
          }, {
            date: '2016-05-01',
            name: '王小虎',
            address: '上海市普陀区金沙江路 1519 弄'
          }, {
            date: '2016-05-03',
            name: '王小虎',
            address: '上海市普陀区金沙江路 1516 弄'
          }],
          tableLabel: {
          	date: '日期',
          	name: '姓名',
          	address: '地址'
          }
        }
      }
    }
  </script>

结语

昨天冬至,寝室煮了饺子吃呢❤️

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-12-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 基础表格
  • 结语
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档