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

在这里插入图片描述

一小池勺
❤️❤️❤️ ❤️❤️❤️❤️
胸有惊雷而面如平湖者,可拜上将军也。

前言

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

传送门
在这里插入图片描述

基础表格

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

<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与之对应了。

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

<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>

结语

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
抱歉,我作为语言模型无法直接提供源代码。但是,我可以为您提供一些指导和资源,以帮助您开始使用React构建后台管理系统。 1. 学习React基础知识 在开始构建React应用程序之前,您需要了解React的基础知识,例如组件、状态和属性。以下是一些有用的资源: - React官方文档:https://reactjs.org/docs/getting-started.html - React教程:https://reactjs.org/tutorial/tutorial.html - React Hooks文档:https://reactjs.org/docs/hooks-intro.html 2. 选择UI框架 React并不是一个完整的UI框架,它只是一个构建用户界面的库。因此,您需要选择一个UI框架来帮助您构建漂亮的界面。以下是一些最受欢迎的React UI框架: - Ant Design:https://ant.design/ - Material-UI:https://material-ui.com/ - Bootstrap:https://getbootstrap.com/ - Semantic UI:https://semantic-ui.com/ 3. 搭建React开发环境 在开始编写React代码之前,您需要搭建React开发环境。以下是一些最常用的工具: - Node.js:https://nodejs.org/ - Create React App:https://create-react-app.dev/ 4. 编写后台管理系统代码 一旦您了解了React基础知识、选择了一个UI框架并搭建了React开发环境,您就可以开始编写后台管理系统代码了。以下是一些常见的功能: - 路由:使用React Router来创建路由,使用户能够在应用程序中导航。 - 表单:使用React表单库,例如Formik或React Hook Form,来管理表单数据。 - 状态管理:使用React的Context API或Redux来管理应用程序状态。 - 数据表格使用React表格库,例如React Table或Material Table,来显示和操作数据。 注意:React是一个非常灵活的库,您可以使用许多不同的方法来实现相同的功能。因此,您可以根据自己的需求和喜好来编写代码。 希望这些资源和指导能够帮助您开始使用React构建后台管理系统。祝您好运!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一小池勺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值