• vue3 antd项目实战——table表格(一文带你快速实现后台管理系统最常用的table表格)


    知识调用

    核心干货

    文章中功能的实现还是沿用 ant design vue 组件库

    在这里插入图片描述

    首先打开antd官网,找到table表格一栏。👏👏👏
    里面会有详细的介绍,教你如何使用table组件。👏👏👏

    何时使用

    • 当有大量结构化的数据需要展现时。
    • 当需要对数据进行排序、搜搜、分页、自定义才做等复杂行为时。

    如何引用
    指定表格的数据源(实质为一个数组)dataSource

    代码示例:(根据需求修改即可)
    template部分:

    <template>
      <a-table :dataSource="dataSource" :columns="columns" />
    template>
    
    • 1
    • 2
    • 3

    script部分:

    <script setup lang="ts">
         // 存储数据的数组
         const dataSource = [
              {
                key: '1',
                name: '胡彦斌',
                age: 32,
                address: '西湖区湖底公园1号',
              },
              {
                key: '2',
                name: '胡彦祖',
                age: 42,
                address: '西湖区湖底公园1号',
              },
            ],
         // 行目录
         const columns = [
              {
                title: '姓名',
                dataIndex: 'name',
                key: 'name',
              },
              {
                title: '年龄',
                dataIndex: 'age',
                key: 'age',
              },
              {
                title: '住址',
                dataIndex: 'address',
                key: 'address',
              },
            ]
    </script>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35

    实现效果: 👇👇👇

    姓名年龄住址
    胡彦斌32西湖区湖底公园1号
    胡彦祖42西湖区湖底公园1号

    但更多时候,数据的来源不是由后台来创建的,数据是灵活的,来源于后端的数据库,所以表格内的数据一般采用请求后端接口的方法,获取数据存放到表格中。
    下面将给出一些参考示例。👇👇👇
    template部分代码:

    <a-table :data-source="data.list" :columns="columns" style="width:100%">a-table>
    
    • 1

    请求接口request部分:

    接口: https://www.fastmock.site//mock/323354e56ef21147c3f550e18435baa1/api/getList

    代码图片:(含注释)
    在这里插入图片描述
    源码:(含注释,根据需求修改)

    import request from "../utils/request";
    
    // 定义并导出请求接口函数
    export const getList = (data:any) => {
        return request({ // 返回request请求
            url: '/mock/323354e56ef21147c3f550e18435baa1/api/getList ', // 请求接口的地址
            data:data,
        })
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    请求接口部分:
    代码截图:(含注释)
    在这里插入图片描述
    源码:

    const initGetList  = async () => { 
        const {data:res} = await getList(data) 
        // console.log(res) 
        data.list = res.data 
    }
    initGetList()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    表格横向栏内容部分:(根据需求适当修改)

    代码截图:
    在这里插入图片描述
    源码:

    import { reactive } from "vue";
    
    export let columns = reactive([
        {
            title:'用户ID',
            dataIndex:'userId',
            key:'userId',
            width:75,
            
        },
        {
            title:'ID',
            dataIndex:'id',
            key:'id'
        },
        {
            title:'标题',
            dataIndex:'title',
            key:'title'
        },
        {
            title:'详情',
            dataIndex:'body',
            key:'body'
        },
    ])
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    实现效果截图:
    在这里插入图片描述

    补充说明:

    • 接口改变时,根据请求的要求做出适当更改
    • 数据表格目录增多时,做出添加即可
    • 以上便是关于vue3使用 ant design vue 组件库 实现的最基础的table表格
    • 当然table的水还是很深的,涉及到很多自定义功能.
    • 最常见的当然是插槽,后续文章会对插槽展开深入研究。

    下期预告

    关键字模糊查找(纯前端)

    关键字模糊查找(前后交互)

    今天的故事到这就结束了,觉得这篇文章有用的小伙伴们,可以点赞➕关注哦~

  • 相关阅读:
    搜索——最短路模型,多源bfs
    我的世界Minecraft基岩版开服教程(Linux)开服器开服包下载开服网站服务器开服核心开服端开服软件mac版Java启动器
    .net 温故知新【17】:Asp.Net Core WebAPI 中间件
    专利申请需要什么条件
    『Java安全』SnakeYAML反序列化利用基础
    clickhouse的另类表引擎
    打字机效果的实现与应用
    VUE搭建云音乐播放器(App版本)
    Java 中如何比较两个BigDecimal 以及BigDecimal的坑
    云原生系列 三【轻松入门容器基础操作】
  • 原文地址:https://blog.csdn.net/XSL_HR/article/details/128072745