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

简介: 后台管理系统之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>

结语

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

目录
相关文章
|
25天前
|
小程序 JavaScript
【微信小程序】之自定义三宫格一行展示row-grid(简单数据看板)
【微信小程序】之自定义三宫格一行展示row-grid(简单数据看板)
|
5月前
|
BI
宜搭报表页面如何绑定对应字段展示图片
宜搭报表页面如何绑定对应字段展示图片
|
6月前
在阿里云RPA中,你可以使用"表格控件"来处理网页上的table数据
在阿里云RPA中,你可以使用"表格控件"来处理网页上的table数据
69 1
|
7月前
|
JavaScript 数据库 UED
Vue 的动态菜单表格数据展示以及分页查询实现
Vue 的动态菜单表格数据展示以及分页查询实现
73 0
|
11月前
|
前端开发 JavaScript 开发工具
前端|layui后台管理—table 数据表格
前端|layui后台管理—table 数据表格
332 0
|
资源调度 前端开发
让后台查询+表格这种页面更加快速和简便
让后台查询+表格这种页面更加快速和简便
104 0
|
前端开发 JavaScript
前端:卡片风格的Table
前端:卡片风格的Table
241 0
前端:卡片风格的Table
|
前端开发
前端项目实战117-table表格数据太少没必要滚动
前端项目实战117-table表格数据太少没必要滚动
62 0
前端项目实战117-table表格数据太少没必要滚动
优秀学生信息表格案例
优秀学生信息表格案例
106 0
优秀学生信息表格案例
tab 页形式展现多张报表
tab 页形式展现多张报表,报表组
1209 0