计算属性实现模糊搜索功能场景

简介: 我相信大家在项目中都会遇到模糊搜索这个功能要求,即我们在输入框内输入文字后显示与输入文字相关的关键字,那这个具体实现方案是什么,这是我在最近一期蓝桥杯楼赛中遇到的业务需求,大家可以来思考一下,下面我将进行实现详解

模糊搜索

1.webp.jpg

功能简介

我相信大家在项目中都会遇到模糊搜索这个功能要求,即我们在输入框内输入文字后显示与输入文字相关的关键字,那这个具体实现方案是什么,这是我在最近一期蓝桥杯楼赛中遇到的业务需求,大家可以来思考一下,下面我将进行实现详解

知识点准备

一般我们在考虑这个功能的时候需要考虑到我们在输入的时候,每时每刻中我们的输入字都发送了改变,所以要考虑是使用change函数来实现这个功能是不现实的,所以说,我们一般使用计算属性computer来实现这个业务。然后我们就可以考虑通过我们输入的关键字来进行模糊搜索,之前我想使用正则来实现这个问题,但是可能会还是有一些麻烦,所以我们要使用到filterinclude

  1. 计算属性computer
    在系统性学习vue的时候大家都很好奇计算属性的应用场景在哪里,这里就出现了,在官网文档中提出所以,对于任何复杂逻辑,你都应当使用计算属性,所以说这里我们要对数组进行筛选也要应用到计算属性,模板如下,最后返回的是我们想要渲染到页面上的数组,也就是通过搜索筛选完的。
computer : {
    filterList() {
        return array
    }
}
复制代码
  1. include
    include是检测数组是否包含参数,返回值为布尔值,与我们接下来的一个函数对应即filter
let array = ['cxy', 'juejin'];
array.includes('cxy'); 
// true 
复制代码
  1. filter
    filter的作用就是对某个数组按照某个筛选判断方法返回符合条件的数组,所以我们需要与include搭配使用,即当include的返回值为布尔值,所以经过完美搭配模糊搜索
this.postList.filter(item => {
    return item.title.include(this.search)
})
复制代码

完整代码

完整代码如下,实现模糊搜索

computer : {
    filterList() {
        return this.postList.filter(item => {
            return item.title.include(this.search)
        })
    }
}


相关文章
|
SQL Oracle 关系型数据库
Oracle之如何从表中随机取出一些数据
Oracle之如何从表中随机取出一些数据
829 0
|
7月前
|
负载均衡 并行计算 异构计算
大模型训练推理优化(5): FlexLink —— NVLink 带宽无损提升27%
本期我们将介绍蚂蚁集团ASystem团队在大模型通信优化上的新工作FlexLink,旨在通过动态聚合多路通信(NVLink,PCIe,RDMA),在H800等典型硬件上将典型通信算子如(AllReduce, All Gather)吞吐提升最高达27%,尤其适合大模型长序列推理(Prefill阶段),及训练等通信密集的带宽bound场景。方案对精度无影响。
|
4月前
|
弹性计算
阿里云服务器最便宜多少钱一年?到底是38元?还是68元1年?
阿里云新用户可抢38元/年的轻量应用服务器(2核2G、200M带宽、40G硬盘),每日限量抢购,非新用户可选99元/年的ECS经济型实例,配置更高且续费同价。
353 8
|
8月前
|
人工智能 编解码 搜索推荐
16个AI Logo 设计工具大盘点:技术解析、Logo格式对比与实用推荐
本文介绍了品牌标志(Logo)的重要性,并盘点了多款免费且好用的 Logo 生成工具,分析其输出尺寸、格式及适用场景,帮助无设计基础的用户选择合适工具,高效制作满足不同用途的 Logo。
865 0
9-17|远端执行date命令报错
9-17|远端执行date命令报错
|
前端开发
用 CSS 实现兼容性渐变背景效果
【10月更文挑战第17天】
491 43
|
设计模式 JSON JavaScript
前端开发人员使用的顶级 Node.js 框架介绍
前端开发人员使用的顶级 Node.js 框架介绍
1539 153
前端开发人员使用的顶级 Node.js 框架介绍
|
前端开发 容器
前端技术分享:利用CSS Grid布局实现响应式设计
【10月更文挑战第1天】前端技术分享:利用CSS Grid布局实现响应式设计
|
编解码 自然语言处理 前端开发
Web Audio API 第3章 音量和响度
Web Audio API 第3章 音量和响度
|
算法 Unix 调度
操作系统(7)----调度相关知识点(万字总结~)(2)
操作系统(7)----调度相关知识点(万字总结~)
1299 1

热门文章

最新文章