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

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

模糊搜索

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)
        })
    }
}


相关文章
|
6月前
|
JavaScript
vue实现下拉列表远程搜索示例(根据关键词模糊搜索)
vue实现下拉列表远程搜索示例(根据关键词模糊搜索)
|
6月前
|
JavaScript 前端开发
js中模糊搜索 模糊匹配如何实现?
js中模糊搜索 模糊匹配如何实现?
|
2月前
|
机器学习/深度学习 算法
R语言超参数调优:深入探索网格搜索与随机搜索
【9月更文挑战第2天】网格搜索和随机搜索是R语言中常用的超参数调优方法。网格搜索通过系统地遍历超参数空间来寻找最优解,适用于超参数空间较小的情况;而随机搜索则通过随机采样超参数空间来寻找接近最优的解,适用于超参数空间较大或计算资源有限的情况。在实际应用中,可以根据具体情况选择适合的方法,并结合交叉验证等技术来进一步提高模型性能。
|
6月前
|
SQL 前端开发 Java
实现数据的搜索( 筛选 )功能
实现数据的搜索( 筛选 )功能
|
6月前
|
JavaScript
filter来实现模糊搜索的功能-很有用!
filter来实现模糊搜索的功能-很有用!
|
6月前
|
JavaScript
原生js做模糊搜索
原生js做模糊搜索
30 0
|
人工智能 自然语言处理 算法
Similarities:精准相似度计算与语义匹配搜索工具包,多维度实现多种算法,覆盖文本、图像等领域,支持文搜、图搜文、图搜图匹配搜索
Similarities:精准相似度计算与语义匹配搜索工具包,多维度实现多种算法,覆盖文本、图像等领域,支持文搜、图搜文、图搜图匹配搜索
Similarities:精准相似度计算与语义匹配搜索工具包,多维度实现多种算法,覆盖文本、图像等领域,支持文搜、图搜文、图搜图匹配搜索
|
小程序 数据库
小程序搜索功能,云开发搜索,小程序云开发模糊搜索,同时搜索多个字段
小程序搜索功能,云开发搜索,小程序云开发模糊搜索,同时搜索多个字段
276 0
|
小程序
小程序实战之搜索框组件的封装与模糊搜索的实现
点击搜索框,跳转到搜索页,输入搜索词,可以获取到相关信息并渲染,从设计上来讲,整个需求需要拆分为两个核心步骤即搜索框组件封装与模糊搜索,下面将从这两部分来讲。
388 0
小程序实战之搜索框组件的封装与模糊搜索的实现
【TP5.1】模糊搜索的调整
【TP5.1】模糊搜索的调整
112 0
【TP5.1】模糊搜索的调整