码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • vue3 antd项目实战——table表格(一文带你快速实现后台管理系统最常用的table表格)


    零基础filter实现最简单的table表格

    • 知识调用
    • 核心干货
    • 下期预告
      • 关键字模糊查找(纯前端)
      • 关键字模糊查找(前后交互)

    知识调用

    功能实现可能要用到的知识:
    vue3+ant design vue+ts实战【ant-design-vue组件库引入】
    vue3项目实战中的接口调用方法(一)async/await用法
    vue3项目实战中的接口调用(获取表格数据时可能用到)

    核心干货

    文章中功能的实现还是沿用 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的水还是很深的,涉及到很多自定义功能.
    • 最常见的当然是插槽,后续文章会对插槽展开深入研究。

    下期预告

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

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

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

  • 相关阅读:
    在校生学习生涯总结(2022)
    【C++程序员必修第一课】C++基础课程-09:while 循环
    接口测试2-jmeter快速上手
    iSlide2024一款基于PPT的插件工具包含38个设计辅助功能
    Pytorch中的torch.index_select对应MindSpore哪个方法
    ChatDoctor: 在大型语言模型Meta-AI (LLaMA)上使用医学领域知识进行微调的医疗聊天模型
    ​​Python少儿编程小课堂(二)入门篇2
    Go重写Redis中间件 - Go实现内存数据库
    毕业设计:基于Springboot+Vue+ElementUI实现疫情社区管理系统
    设计模式之责任链模式
  • 原文地址:https://blog.csdn.net/XSL_HR/article/details/128072745
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号