vue3 antd项目实战——使用filter实现简单的table表格搜索功能

news2024/11/29 8:53:58

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

下期预告

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/41557.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MyBatis-Plus删除操作知识点总结

系列文章目录 Mybatis-Plus知识点[MyBatisMyBatis-Plus的基础运用]_心态还需努力呀的博客-CSDN博客 Mybatis-PlusSpringBoot结合运用_心态还需努力呀的博客-CSDN博客MyBaits-Plus中TableField和TableId用法_心态还需努力呀的博客-CSDN博客MyBatis-Plus中的更新操作&#xf…

移动无线点餐客户端的研究与实现(Java+Android)

目录 1 绪 论 2 1.1 研究的背景及意义 2 1.2 本文主要内容 2 2.1 系统架构 3 2.2 关键技术 3 2.2.1 JDBC 3 2.2.2 Jquery 4 2.2.3 Ajax 4 2.3 开发环境及平台 5 2.3.1 Eclipse 5 2.3.2 MyEclipse 6 2.3.3 Tomcat服务器 6 2.3.4 应用平台Android 7 3 订餐系统分析与设计 9 3.1需…

机器学习:图文详解密度聚类DBSCAN算法(附Python实现)

目录0 写在前面1 密度聚类2 DBSCAN算法3 Python实现3.1 算法复现3.2 可视化实验0 写在前面 机器学习强基计划聚焦深度和广度&#xff0c;加深对机器学习模型的理解与应用。“深”在详细推导算法模型背后的数学原理&#xff1b;“广”在分析多个机器学习模型&#xff1a;决策树…

C#线程间操作无效:从不是创建控件“textbox1”的线程访问它

在C#的多线程访问中&#xff0c;在线程间的相互访问时因为线程安全问题有访问限制&#xff0c;在创建一般线程时&#xff0c;对于界面元素访问时这样的问题比较常见。 比如&#xff0c;创建一个form1&#xff0c;上面放置一个textbox控件&#xff0c;创建一个线程去访问textbox…

3_SpringMVC_执行流程

1DispatcherServlet&#xff1a;前端控制器 用户请求到达前端控制器&#xff0c;它就相当于 mvc 模式中的 c&#xff0c;dispatcherServlet 是整个流程控制的中心&#xff0c;由 它调用其它组件处理用户的请求&#xff0c;dispatcherServlet 的存在降低了组件之间的耦合性。 2…

【学习笔记43】JavaScript的事件

JavaScript的事件一、JS的事件1、事件的三要素2、DOM 0级事件绑定3、DOM 2级事件绑定(事件监听)二、浏览器事件三、鼠标事件1. 左键单击&#xff1a;click2. 双击事件&#xff1a;dblclick3.右键事件&#xff1a;contextmenu4. 鼠标按下事件&#xff1a;mousedown5. 鼠标抬起事…

编写Servlet代码获取页面body中json数据

目录 1、在 maven 项目中引入 jackson 2、编写代码 ① 介绍 jackson 提供操作 json 数据的类和方法 ② 确定 json 数据格式&#xff0c;并写出对应的类 ③ 编写servlet代码 3、使用 postman 发送数据观察结果 4、拓展 readValue 方法返回构造对象的过程 本文使用maven项目&…

HTML5详解

文章目录1 网页基本标签1.2 标题标签1.3 段落标签1.4 换行标签1.5 水平线标签1.6 字体样式标签1.7 注释和特殊符号2 图像、超链接、网页布局2.1 图像2.2 超链接标签2.3 块元素和行内元素2.4 网页布局3 列表、表格、媒体元素、iframe内联框架3.1 列表3.2 表格3.3 媒体元素3.4 if…

Unity 之 安卓堆栈跟踪和日志工具 (Android Logcat | 符号表解析Bugly捕获)

Unity 之 日志解析工具 Android Logcat一&#xff0c;工具集成1.1 注意事项1.2 导入插件二&#xff0c;连接设备2.1 使用USB连接2.2 无线连接三&#xff0c;实用功能介绍3.1 通用介绍3.2 堆栈跟踪工具 -- 解析Bugly捕获报错一&#xff0c;工具集成 Logcat是开发者必备的工具&a…

ps,查看Linux系统进程信息小帮手-尚文网络xUP楠哥

~~全文共852字&#xff0c;阅读需约5分钟。 进Q群11372462&#xff0c;领取专属报名福利&#xff0c;包含云计算学习路线图代表性实战训练大厂云计算面试题资料! ps命令在Linux系统中非常的常用&#xff0c;主要是帮助我们查看系统进程的详细信息&#xff0c;其中&#xff0c;…

Jetson Nano如何安装 onnxruntime gpu Python包

Jetson Nano 可以直接 pip 安装 cpu 版本的 onnxruntime 用 pypi 的源&#xff0c;直接安装 onnxruntime-gpu 或者 onnxruntime_gpu 都会报找不到对应的架构 aarch64 本来以为要用官方库编译一下 https://github.com/microsoft/onnxruntime 幸运的是&#xff0c;NVIDIA官方帮…

地级市市场化指数+樊纲市场化指数(包含分省、市两份数据)

一、地级市市场化指数 1、数据来源&#xff1a;各省份年鉴以及地级市统计公报 2、时间跨度&#xff1a;1998-2020年 3、区域范围&#xff1a;422&#xff08;城市和区&#xff09; 4、指标说明&#xff1a; 依据樊纲市场化各指标&#xff0c;结合各地级市的相关数据算出来…

Typecho中handsome主题如何增加侧边导航栏

&#x1f482;作者简介&#xff1a; THUNDER王&#xff0c;一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读&#xff0c;同时任汉硕云&#xff08;广东&#xff09;科技有限公司ABAP开发顾问。在学习工作中&#xff0c;我通常使用偏后…

【心电信号】小波阙值心电信号去噪【含Matlab源码 2188期】

⛄一、小波阈值法去噪概述 电能质量扰动信号的噪声大多以高斯白噪声的形式存在&#xff0c;利用小波变换对信号进行多分辨率分解&#xff0c;由于小波变换具有去除数据相关性的特点&#xff0c;故可以将有用信号与噪声的能量分离开来。信号中有效的信息主要集中在较大的小波系…

【Vue】Vuex-store

Vuex是什么&#xff1f; Vuex是实现组件全局状态(数据&#xff09;管理的一种机制&#xff0c;可以方便的实现组件之间数据的共享。 像一个仓库一样&#xff01; 使用Vuex统一管理状态的好处&#xff1f; 1.能够在vuex中集中管理共享的数据&#xff0c;易于开发和后期维护 2.能…

二叉查找树(1)-二叉树-数据结构和算法(Java)

文章目录1 前言1.1 二叉查找树定义1.2 二叉查找树的性质2 基本实现2.1 API2.2 实现代码2.2.1 数据表示2.2.2 查找2.2.3 插入3 分析4 有序性相关方法与删除操作4.1 最大键和最小键4.2 向上取整和向下取整4.2.1 向下取整floor()4.2.2 向上取整ceiling()4.3 选择select()4.4 排名r…

微服务框架 SpringCloud微服务架构 3 Eureka 3.1 提供者与消费者

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式&#xff0c;系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 SpringCloud微服务架构 文章目录微服务框架SpringCloud微服务架构3 Eureka3.1 提供者与消费者3.1.1 一些概念3.1.2 一个问题3.1.3 总结3 Eur…

【Hack The Box】linux练习-- Pit

HTB 学习笔记 【Hack The Box】linux练习-- Pit &#x1f525;系列专栏&#xff1a;Hack The Box &#x1f389;欢迎关注&#x1f50e;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f4c6;首发时间&#xff1a;&#x1f334;2022年11月27日&#x1f334; &#x1f36d;…

单片机如何控制外设?

单片机如何控制外设&#xff1f; 单片机不是直接控制外设的&#xff0c;而是通过配置片上外设寄存器来控制其输出和检测高低电平&#xff0c;进而控制外围器件。 单片机如何配置寄存器的&#xff1f; 下图是单片机驱动 点亮发光二极管 内核从flash里面加载读取指令。内核根据指…

将DataFrame中符合指定条件的数据替换为指定的值:mask()函数

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 将DataFrame中符合指定条件的数据 替换为指定的值&#xff1a;mask()函数 选择题 下列说法错误的是? import pandas as pd myDF pd.DataFrame({"A":[1,2,3], "B":[4,…