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

本文介绍了如何在Vue3项目中结合AntDesignVue组件库创建基本的表格展示。通过设置dataSource和columns属性,实现数据绑定,并展示了从后端接口获取数据填充表格的示例代码。此外,预告了下期将探讨关键字模糊查找的前端和前后端交互实现。
摘要由CSDN通过智能技术生成

知识调用

功能实现可能要用到的知识:
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>

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>

实现效果: 👇👇👇

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

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

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

请求接口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,
    })
}

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

const initGetList  = async () => { 
    const {data:res} = await getList(data) 
    // console.log(res) 
    data.list = res.data 
}
initGetList()

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

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

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'
    },
])

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

补充说明:

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

下期预告

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

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

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

  • 11
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
Vue 3中使用Ant Design Vue组件库实现table表格的基本步骤是: 1. 首先,打开Ant Design Vue的官网,并找到table表格一栏。在这里你可以找到详细的介绍和如何使用table组件的指南。 2. 接着,根据你的需求,根据请求的要求对数据表格进行适当的更改。例如,当接口发生变化时,你可以根据新的接口进行相应的调整。 3. 在Vue 3中,通常会通过请求后端接口的方法来获取数据,并将数据存放到表格中。你可以在template部分的代码中使用a-table组件,并将数据源和列配置传递给它。 下面是一个示例代码片段: ``` <template> <a-table :data-source="data.list" :columns="columns" style="width:100%"></a-table> </template> ``` 在这个示例中,你可以根据实际需求来配置data.list和columns两个属性,分别表示表格的数据源和列配置。 总之,使用Vue 3和Ant Design Vue组件库实现table表格可以通过打开官网获取详细介绍并按照指南进行操作,根据需求进行适当的修改,并通过请求后端接口获取数据存放到表格中。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [vue3 antd项目实战——table表格一文快速实现后台管理系统常用table表格)](https://blog.csdn.net/XSL_HR/article/details/128072745)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Dorable_Wander

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

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

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

打赏作者

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

抵扣说明:

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

余额充值