Vue之功能全面的表格(三)筛选表格中的数据

文章目录

      • 学习计划状态过滤
      • 学习完成时间过滤
      • 搜索框过滤
      • 小结

学习计划状态过滤

1、对学习计划状态列进行美化

data () {return {data: [],filterType: '',statuses: ['未开始', '进行中', '搁置', '完成'],              // 修改statusColors: ['info', 'primary', 'warning', 'success']   // 新增}
}
<el-table-column label="学习计划状态"><template slot-scope="scope"><el-tag :type="statusColors[scope.row.status ]">{{ statuses[scope.row.status ]}}</el-tag></template>
</el-table-column>

2、为下拉选择框添加选项

<!-- 过滤条件区 -->
<template slot="filter-field"><!-- 状态过滤框 --><el-select v-model="filterType" placeholder="请选择类型"><el-option label="全部" value=""></el-option><el-option v-for="(status, index) in statuses" :key="status" :value="index"></el-option></el-select><!-- 时间过滤框 --><el-date-picker type="daterange" start-placeholder="起始时间" end-placeholder="结束时间"></el-date-picker>
</template>

3、为组件添加计算属性实现过滤

<script>
import ViewPage from './ViewPage'
export default {...computed: {filtedData () {return this.data.filter((item) => {return this.filterType === '' || item.status === this.filterType})}}
}
</script>

4、最后将表格数据源修改为过滤后的数据

<el-table :data="filtedData">
...
</el-table>

5、效果如下:
在这里插入图片描述

学习完成时间过滤

6、将时间过滤框的值与filterDates进行绑定

<!-- 时间过滤框 -->
<el-date-picker v-model="filterDates" type="daterange" start-placeholder="起始时间" end-placeholder="结束时间"></el-date-picker>
data () {return {data: [],filterType: '',filterDates: null,   // 新增statuses: ['未开始', '进行中', '搁置', '完成'],statusColors: ['info', 'primary', 'warning', 'success']}
}

7、修改计算属性filtedData

computed: {filtedData () {return this.data.filter((item) => {return this.filterType === '' || item.status === this.filterType}).filter((item) => {return !this.filterDates || (this.filterDates[0] <= new Date(item.completeDate) && this.filterDates[1] >= new Date(item.completeDate))})}
}

搜索框过滤

8、将搜索框的值与searchStr进行绑定

<!-- 搜索框 -->
<template slot="search-field"><el-input v-model="searchStr" suffix-icon="el-icon-search" placeholder="请输入搜索内容"></el-input>
</template>
data () {return {data: [],searchStr: '', // 新增filterType: '',filterDates: null,statuses: ['未开始', '进行中', '搁置', '完成'],statusColors: ['info', 'primary', 'warning', 'success']}
}

9、修改计算属性filtedData,需要注意的是,最好将新增的搜索框过滤加到最前面,因为多条件过滤时,为提高性能,最好将越严格的过滤条件放到越前面。

computed: {filtedData () {return this.data.filter((item) => {var reg = new RegExp(this.searchStr, 'i')return !this.searchStr || reg.test(item.name) || reg.test(item.author.join(' '))}).filter((item) => {return this.filterType === '' || item.status === this.filterType}).filter((item) => {return !this.filterDates || (this.filterDates[0] <= new Date(item.completeDate) && this.filterDates[1] >= new Date(item.completeDate))})}
}

10、现在可以通过输入书籍的名字和作者来进行过滤筛选,也可以通过日期进行筛选
在这里插入图片描述

小结

本阶段实现了表格的过滤筛选功能,下个阶段将实现表格数据的排序和分页

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT时代:我们可能站到了自然语言编程的大门口

ChatGPT大火&#xff0c;我现在有种感觉&#xff1a;我们可能站到了自然语言编程的门口&#xff0c;一脚下去&#xff0c;也许能把门踹开。 当然&#xff0c;也可能会踢到一块铁板。 回顾我们的编程之路&#xff0c;基本上就是一个编程门槛不断降低的历史。 最早的一批前辈们…

ChatGPT对我们的影响-ChatGPT能给我们带来什么

ChatGPT日常应用 ChatGPT是一种应用广泛的自然语言处理算法&#xff0c;其可以应用于多种日常场景。以下是一些ChatGPT的日常应用&#xff1a; 聊天机器人&#xff1a;ChatGPT可用于构建聊天机器人&#xff0c;通过与用户进行自然语言交互来提供个性化的服务和支持。 新闻稿和…

申论范文:共同富裕“一定”会考的点

共同富裕是社会主义的本质要求&#xff0c;是中国式现代化的重要特征&#xff0c;当然也是公务员考试的热点&#xff0c;需要我们认真学习掌握。 今天&#xff0c;我们就用一篇申论范文&#xff0c;一起试试。 ⭐️ ⭐️ ⭐️ ⭐️ ⭐️ ⭐️ 这里是公考隔壁班王老师独创的“…

这碗申论鸡汤,干了

如题&#xff0c;大家周末快乐~ ⭐️ ⭐️ ⭐️ ⭐️ ⭐️ ⭐️ 这里是公考隔壁班王老师独创的“每天半小时&#xff65;申论80分”抄写团&#xff0c;欢迎加入我们&#xff01;

申论小题赏析

第一段 第一段很明显是一个话题引入的段落&#xff0c;所以不用去管它 第二段 是绿色革命的话题引入&#xff0c;点出煤炭在建设绿色革命的过程中并不是包袱&#xff0c;通过煤矿改扩改建的过程中既满足了绿色城市的建设也满足了生产发展的需求&#xff0c;带动了经济的发展…

申论基础知识1

文章目录 前言第一章&#xff1a;审题第二章&#xff1a;单一题一、问题二、影响二、影响三、对策概括对策提出对策 前言 第一章&#xff1a;审题 第二章&#xff1a;单一题 一、问题 二、影响 二、影响 三、对策 概括对策 提出对策

计算机考试怎么考申论,公务员考试申论评分标准,这些你都知道吗?

原标题&#xff1a;公务员考试申论评分标准&#xff0c;这些你都知道吗&#xff1f; 距离2019年多省公务员考试还剩两三天时间&#xff0c;很多考生对公务员考试的阅卷规则和答题格式并不清楚&#xff0c;其实了解阅卷规则和评分标准&#xff0c;对大家答题更有帮助。下面华图教…

粉笔公考——错题集——申论

做题tips 综合 面向考试&#xff0c;多做题、多积累。 提升答题能力。尽量用原文表述。回归材料。针对问题&#xff0c;全面分析材料。反面材料也要概括&#xff0c;反面正说。提炼观点。归纳总结。推导要把握好度&#xff0c;精准、切合材料。 小题 摘抄概括归纳分析推导。…

申论~~~

方法精讲—申论 摘抄&#xff1a; [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BbhvGncP-1666248488455)(…/…/AppData/Roaming/Typora/typora-user-images/image-20211004205502958.png)] 归纳概括&#xff1a; 分析推导&#xff1a; [外链图…

计算机考试怎么考申论,申论高分卷是怎么来的?申论阅卷流程大揭秘

申论的阅卷方式与行测的阅卷方式不同&#xff0c;行测全部为客观题&#xff0c;因此可以采用机读阅卷的方式&#xff0c;而申论全部为主观性试题&#xff0c;必须由专业阅卷人员进行阅卷。正因为如此&#xff0c;很多考生就会担心阅卷人的主观喜好会影响其评分标准。对此&#…

人民日报申论万能结构

本周我们又学习了5篇人民日报申论范文&#xff0c;分别为&#xff1a; 1.《更好满足群众多层次健身需求》&#xff08;3.7日&#xff0c;周一&#xff09; 2&#xff0e;《让社区成为居民最放心最安心的港湾》&#xff08;3.8日&#xff0c;周二&#xff09; 3.《共同呵护文…

申论必考:社区治理

城乡社区是基层治理的基本单元&#xff0c;每一个社区虽小&#xff0c;但全国有65万个城乡社区&#xff0c;其服务内容与水平关乎人民日益增长的美好生活需要&#xff0c;关乎人民群众获得感、幸福感、安全感。 今天&#xff0c;我们就用一篇申论范文搞定社区治理。 ⭐️ ⭐️…

Golang 给视频添加背景音乐 | Golang工具

目录 前言 环境依赖 代码 总结 前言 本文提供给视频添加背景音乐&#xff0c;一如既往的实用主义。 主要也是学习一下golang使用ffmpeg工具的方式。 环境依赖 ffmpeg环境安装&#xff0c;可以参考我的另一篇文章&#xff1a;windows ffmpeg安装部署_阿良的博客-CSDN博客 …

视频剪辑配乐技巧 视频剪辑配音推荐

视频是视觉加听觉的艺术&#xff0c;视频的背景音乐不同&#xff0c;所呈现的效果也不同。接下来为大家带来大家视频剪辑配乐技巧&#xff0c;视频剪辑配音推荐的相关内容。 一、视频剪辑配乐技巧 视频剪辑时选好了配乐&#xff0c;视频就成功了一半。那如何找到合适的配乐呢…

OpenAI刚融资100亿,DeepMind CEO急了?呼吁AI圈减少科研竞赛!

DeepMind一直是谷歌的骄傲。 作为谷歌母公司Alphabet的子公司&#xff0c;DeepMind是世界领先的人工智能实验室之一。成立13年&#xff0c;它交出的成绩单&#xff0c;十分亮眼。 不得不说&#xff0c;DeepMind在算法上是有点东西的。 2022年7月&#xff0c;AlphaFold大爆。202…

公司增资的方式有哪些?

一、公司增资的方式有哪些&#xff1f; 增加资本的方式主要有增加票面价值、增加出资、发行新股或者债转股。 1、增加票面价值 增加票面价值&#xff0c;是指公司在不改变原有股份总数的情况下增加每股金额。通过这种方式可以达到增加资本的目的。譬如&#xff0c;法定公积金&a…

增资扩股对于企业(公司)来说十分重要,你不得不重视

所谓增资扩股&#xff0c;是指公司为扩展消费运营范围&#xff0c;优化股权结构和比例&#xff0c;进步公司资信度和竞争力&#xff0c;依法增加注册资本的一种行为&#xff0c;一家成功的企业&#xff0c;在其展开壮大的过程中&#xff0c;常常要阅历一次又一次的增资扩股。在…

知识管理——知识经济时代的增资利器

工业经济时代&#xff0c;企业管理的重点是如何增加生产、加快流通和销售。知识经济时代&#xff0c;企业处在知识化、信息化的系统环境中&#xff0c;面对急剧增长的知识和信息&#xff0c;面临一种以知识为基础的更高形态的竞争&#xff0c;企业的兴衰成败、实力强弱已不再取…

初识阿里云(云计算)--发展历程和技术架构、地域和可用区

文章目录 一、初识阿里云1.概述2.阿里云log3.品牌口号4.云计算价值 二、阿里云整体架构1.阿里云发展历程2.阿里云技术架构3.地域和可用区 三、云端实践1.杭州城市大脑2.12306网站3.天弘基金与余额宝 一、初识阿里云 1.概述 阿里云&#xff0c;阿里巴巴集团旗下云计算品牌&…

十二年了,阿里云终于盈利了

本文转载自 甲子光年&#xff0c;作者 赵健 阿里云近期迎来了“苦尽甘来”的一刻。 在熬过了十二年之后&#xff0c;阿里云终于迎来了盈利。根据阿里2021财年Q3&#xff08;自然年2020年Q4&#xff09;财报&#xff0c;阿里云单季度收入116.15亿元&#xff0c;经调整EBITA实现…