位置: IT常识 - 正文

vue3 antd项目实战——table表格的自定义筛选【纯前端filters过滤、自定义筛选table表格数据】(vue antdesign)

编辑:rootadmin
vue3 antd项目实战——table表格的自定义筛选【纯前端filters过滤、自定义筛选table表格数据】 vue3 antd项目实战——table表格自定义筛选(使用filters属性实现表头列columns自定义筛选)往期知识调用(步骤不懂就看这儿)场景复现实战演示实例1——筛选发布状态🔥1、双向绑定表格列目录、表格数据2、编写列目录内容及参数类型3、在columns中添加自定义筛选功能🔥实例2——筛选通知状态实例3——筛选部门1、列目录columns数据、参数类型columnType2、在columns中添加filters和onFilter实现自定义筛选往期知识调用(步骤不懂就看这儿)文章内容文章链接vue3 antd table表格的基础搭建https://blog.csdn.net/XSL_HR/article/details/128072745ant design vue组件库的引入与使用https://blog.csdn.net/XSL_HR/article/details/127396384场景复现

推荐整理分享vue3 antd项目实战——table表格的自定义筛选【纯前端filters过滤、自定义筛选table表格数据】(vue antdesign),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:antd of vue,antd-vue-pro,antd vue教程,vue3+antd,antd vue3.0,vue+antd,vue+antd,antd vue教程,内容如对您有帮助,希望把文章链接给更多的朋友!

在后台管理系统中,我们需要对大量的数据进行展示、处理和操作,table表格也因此无处不在。而ant design vue组件库中的table表格,给出了诸多属性来方便数据管理。本期文章向大家介绍的是filters属性——在表头添加自定义筛选功能,实现对表格列数据自定义筛选。

需求:表格数据能够在表头进行自定义筛选操作 方法:借助ant design vue组件库的filters属性

最终效果:(部分页面)

实战演示

下面将用三个具体的项目例子来具体介绍,如何实现table表格的自定义筛选。

项目的UI框架依旧采用ant design vue组件库(移步官方文档查看详情)

实例1——筛选发布状态🔥

页面的实现这里就不过多阐述了,直接进入正题,怎么实现自定义筛选

1、双向绑定表格列目录、表格数据<a-table :columns="columns" :dataSource="tableData" style="margin-top:5px" > <!--表格内的插槽及数据渲染--></a-table>2、编写列目录内容及参数类型

(1)目录内容:

const columns = ref<columnsType[]>([ { title: "新建人", dataIndex: "create_user", key: "create_user", width: 120, align: "center", }, { title: "新建日期", dataIndex: "create_date", key: "create_date", width: 120, align: "center", customRender:function({text} : any) { return dayjs(text).format("YYYY-MM-DD"); }, }, { title: "发布状态", dataIndex: "enable", key: "enable", width: 100, align: "center", }, { title: "邮箱状态", dataIndex: "email", key: "email", width: 100, align: "center", }, { title: "操作", dataIndex: "operation", key: "operation", width: 200, align: "center", },])

(2)参数类型(里面的每个参数分别对应什么,已注释表明)

export interface columnsType { title: string; // 标题 dataIndex: string; // 数据 key: string; // 键值 width: number; // 宽度 align: string; // 位置 customRender?: any; // 插槽 sorter?: any; // 排序 sortDirections?: any; // 排序方式 fixed?: string; // 固定列 filters?: any; // 筛选 onFilter?: any; // 本地筛选}vue3 antd项目实战——table表格的自定义筛选【纯前端filters过滤、自定义筛选table表格数据】(vue antdesign)

官方文档中的详细说明:

3、在columns中添加自定义筛选功能🔥 filters: [ { text: '已发布', value: 1 }, { text: '未发布', value: 0 }, ], onFilter: (value: number | string | boolean, record: tableDataType) => record.state === value,

解释说明:

filters中存放的是一个数组,数组的元素个数即为筛选项的个数,每一个元素对应两个参数,分别是text和value,text对应页面展示出来的筛选项文本,value则与数据的属性值一一对应。(当然在我的表格数据中,代表发布状态的属性值state为1即已发布,为0则未发布)onFilter和filters可谓成对出现,有filters的地方,onFilter也一定存在。(前提为本地筛选)onFilter对应的是一个函数,函数有两个变量value和record,分别对应筛选项对应的值和表单中该列数据所对应的值,当这两个值相等时,则表示筛选成功,并将筛选后的数据展示在页面中。

最终实现效果(部分页面): 其实并不难,看官方文档的教程不如来看看实战操作,立马学会。下面我们来复用一下上面的方法,再实现几个自定义筛选。

自己写数据的时候,如果有报错,要么是数据类型出了问题,要么是少了数据,要么是少了逗号等标识符

实例2——筛选通知状态

我们接着上面的框架,对邮箱通知状态进行自定义筛选。

filters: [ { text: '已通知', value: 1 }, { text: '未通知', value: 0 }, ], onFilter: (value: number | string | boolean, record: tableDataType) => record.email === value,

最终实现效果: 和实例一类似,除了参数和数据以外,逻辑上几乎没有区别,如果还有点模糊的话,来看看第三个实例吧。

实例3——筛选部门1、列目录columns数据、参数类型columnTypeinterface columnType { title: string; dataIndex: string; key: string; width: number; align: string; customRender?: any; filters?: any; onFilter?: any; children?: any; // 子表格 tags?: any; // 标签 fixed?: any}const columns = ref<columnType[]>([ { title: "部门", dataIndex: "files_department", key: "files_department", width: 195, align: "center", { title: "入职档案", dataIndex: "files_onboard", key: "files_onboard", width: 270, align: "left", },]) 2、在columns中添加filters和onFilter实现自定义筛选 filters: [ { text: '技术研发与测试部', value: '技术研发与测试部' }, { text: '产品与UED部', value: '产品与UED部' }, { text: '综合管理部', value: '综合管理部' }, { text: '学科教研部部', value: '学科教研部' }, { text: '校园媒体部', value: '校园媒体部' }, ], onFilter: (value: string, record: tableDataType) => record.files_department === value,

最终实现效果:

想必看到这里的你,一定学会了如何自定义筛选表格数据了吧! 若有疑问,欢迎评论区留言或私信~

后期文章将进一步介绍table表格的一些骚操作,比如各种规则排序

感兴趣的小伙伴可以订阅本专栏,方便后续了解学习~

觉得这篇文章有用的小伙伴们可以点赞➕收藏➕关注哦~

本文链接地址:https://www.jiuchutong.com/zhishi/287301.html 转载请保留说明!

上一篇:无人驾驶-控制-阿克曼模型(无人驾驶控制方向)

下一篇:vue+el-upload 上传图片和视频小总结(vue上传文件和后端upload)

  • 看微博营销怎样打造小品牌名气(看微博营销怎样回复)

    看微博营销怎样打造小品牌名气(看微博营销怎样回复)

  • 微信怎么定位一个人的位置(微信怎么定位一句话回复)

    微信怎么定位一个人的位置(微信怎么定位一句话回复)

  • 魅族 18 Pro的处理器是什么(魅族18pro+)

    魅族 18 Pro的处理器是什么(魅族18pro+)

  • surface键盘没反应 灯不亮(surface键盘没反应 灯不亮win10)

    surface键盘没反应 灯不亮(surface键盘没反应 灯不亮win10)

  • 屏幕镜像怎么在转圈(屏幕镜像怎么在电脑上用)

    屏幕镜像怎么在转圈(屏幕镜像怎么在电脑上用)

  • 图片剪切快捷键ctrl加什么(图片剪切快捷键是什么)

    图片剪切快捷键ctrl加什么(图片剪切快捷键是什么)

  • 软件包微信可能不兼容或已损坏怎么办(你微信软件)

    软件包微信可能不兼容或已损坏怎么办(你微信软件)

  • 为什么cad打印的时候有些不显示(为什么cad打印的线是波浪线)

    为什么cad打印的时候有些不显示(为什么cad打印的线是波浪线)

  • oppoa11支持nfc功能吗(oppoa11能用nfc吗)

    oppoa11支持nfc功能吗(oppoa11能用nfc吗)

  • b站青少年模式弹窗怎么关(b站青少年模式密码重置需要多久)

    b站青少年模式弹窗怎么关(b站青少年模式密码重置需要多久)

  • md514ch/a是ipad几代(md514zp/a是ipad几代)

    md514ch/a是ipad几代(md514zp/a是ipad几代)

  • 单片机开发软件有哪些(单片机开发软件的使用)

    单片机开发软件有哪些(单片机开发软件的使用)

  • word怎么打开标尺(word文档怎么显示标题栏)

    word怎么打开标尺(word文档怎么显示标题栏)

  • 如何删除魅族自带的程序(如何删除魅族自带应用)

    如何删除魅族自带的程序(如何删除魅族自带应用)

  • oppoa11截图怎么截屏(oppoa11x怎么截图的)

    oppoa11截图怎么截屏(oppoa11x怎么截图的)

  • airpods可以连几个手机

    airpods可以连几个手机

  • ipad显示网速(ipad显示网速状态)

    ipad显示网速(ipad显示网速状态)

  • 为什么小爱音响连不上蓝牙(为什么小爱音响连蓝牙声音小)

    为什么小爱音响连不上蓝牙(为什么小爱音响连蓝牙声音小)

  • 小米8夜光屏怎么设置(小米夜光屏怎么用)

    小米8夜光屏怎么设置(小米夜光屏怎么用)

  • 苹果手机语音与数据在哪儿(苹果手机语音与数据和仅数据的区别)

    苹果手机语音与数据在哪儿(苹果手机语音与数据和仅数据的区别)

  • 小米9pro是什么屏(小米9pro是什么屏幕)

    小米9pro是什么屏(小米9pro是什么屏幕)

  • 表格内容怎么居中(表格内容怎么居中对齐显示)

    表格内容怎么居中(表格内容怎么居中对齐显示)

  • 抖音是一款什么软件(抖音是一款什么样的产品)

    抖音是一款什么软件(抖音是一款什么样的产品)

  • oppo手机怎么打开网络(oppo手机怎么打开高清通话功能)

    oppo手机怎么打开网络(oppo手机怎么打开高清通话功能)

  •  qq被盗了绑了其他手机号怎么办(qq被盗了绑了其他手机号怎么办2022)

    qq被盗了绑了其他手机号怎么办(qq被盗了绑了其他手机号怎么办2022)

  • 若依项目制作饼状图和柱状图

    若依项目制作饼状图和柱状图

  • 分公司上交总公司营业款如何记账
  • 个税要计提吗?
  • 电费为什么计入成本费用
  • 预缴税款如何抵扣苗木款
  • 收回已冲销的坏账分录
  • 应收票据贴现的含义
  • 民办美术高中有哪些
  • 担保费能抵扣吗
  • 最新企业准则
  • 并购重组资产怎么算
  • 电子产品委外加工
  • 长期借款借方登记归还的本金和利息
  • 公司收到股东的钱现金流量表怎么填
  • 电费专票抵扣需要发票吗
  • 携税宝如何网上缴费
  • 商誉在报表中如何填列
  • 调整利润分配期怎么计算
  • 债权性投资和权益性投资的区别
  • 委托采购是什么意思
  • 电脑图标怎么在下面显示
  • 附加税会计分录2022
  • win10电脑文件夹打不开
  • xshell怎么用vim
  • php字符串函数大全
  • 从对公账户取现金有什么影响
  • 银行贷款用途能改吗
  • 企业所得税申报表模板
  • php十进制转二进制算法
  • 那慕尔省
  • 结转工资费用
  • php数组排列组合
  • burp怎么安装
  • php 字符串处理函数
  • 遮天传游戏视频
  • nmcli命令全称
  • ci框架过时了吗
  • 固定资产多少可以上市
  • 企业所得税预缴可以不交吗
  • linux怎么创建python文件
  • 试用产品的账务处理分录
  • 进项税额是什么意思
  • 审核后的凭证
  • 个人所得税孩子教育怎么申报
  • 在途资金属于什么科目
  • 小型微利企业季度所得税怎么计算
  • 增值税专用发票抵扣期限
  • 小规模纳税人分红要交税吗
  • 企业付的房租税费会计分录
  • 红字转账凭证怎样录入
  • 什么叫同级财政收支
  • 工商年报中纳税总额怎么填
  • 价内税与价外税的计算公式
  • 加息法实际利率计算公式
  • 纳税人财务会计制度
  • 预缴增值税扣除额用填写吗
  • CentOS 6.5 i386 安装MySQL 5.7.18详细教程
  • Windows Server 2008的节能降耗
  • linux校验文件
  • windows10的便签纸在哪
  • 关闭win7屏保
  • win10预览版和正式版
  • windows10周年更新
  • linux系统中怎么编辑文件
  • win单击变双击
  • mom.exe是什么进程
  • win10预览版21337
  • window10显示重启提示
  • python opencv
  • 编写批处理
  • (转)Unity3D NGUI在UI上显示3D模型
  • 用python发邮件
  • jquery设置滚动条
  • javascript入门基础
  • python读取大txt文件
  • java script入门
  • python tonny
  • 构建税务系统纵向到底
  • 国税局和税务稽查的区别
  • 天津环保网站官网
  • 三证一码是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设