零基础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>
 
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的水还是很深的,涉及到很多自定义功能.
 - 最常见的当然是插槽,后续文章会对插槽展开深入研究。
 
下期预告
关键字模糊查找(纯前端)
关键字模糊查找(前后交互)
今天的故事到这就结束了,觉得这篇文章有用的小伙伴们,可以点赞➕关注哦~



















