浅谈数据模糊搜索

2023-11-09

第一步:

既然是搜索那就肯定有一个input输入框,我们使用数据双向绑定绑定input输入框的数据

上代码

<u-input 
v-model="searchValue" 
type="text" :border="true" 
class="searchIpt" 
@input="iptChangde(searchValue)"
placeholder="请输入搜索内容"
placeholder-style = "color: #c0c4cc;z-index:999;font-size:20rpx"
/>

先来解释一下这段代码

@input事件就是input中的value发生改变的时候就会触发,别的相信大家都懂

第二步

我们在@input事件中传入了input框绑定的数据searchValue,大家在做的时候可以在触发函数的时候打印一下这个数据,确保这一步对了哈。

第三步

现在拿到了输入框的数据,我们需要在需要进行模糊搜索的数据进行搜索,其实也就是一个indexof方法判断就行,这里有个注意点就是,我的数据源是options4,但是我为了不改变原数组,复制了一个和options4一样的options5数组,对options5进行操作。上代码

iptChangde(searchValue){
				// console.log(searchValue)
				if(searchValue){
					let arr = []
    				this.options5.forEach((item)=>{
						if(item.label.indexOf(searchValue) !== -1){
						arr.push(item)
					}
					this.options4 = arr
				})
				}
				if(searchValue== ''){
					this.$nextTick(()=>{
						this.options4 = this.options5
						this.$forceUpdate()
					})
				}
			},

indexof这个方法,检测数据里面有没有()里面的数据,有的话会返回出现改数据第一次的序号,没有的话就返回-1。

当输入框的值为空的时候我们需要展示全部内容,所以这里需要重新赋值,但是这里也是有个小问题,就是重新赋值之后不刷新,我们可以调用$nextTick这个钩子,在里面调用this.$forceUpdate()强制刷新渲染

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

浅谈数据模糊搜索 的相关文章

随机推荐

  • 【数据结构与算法】leetcode200.岛屿数量

    链接 题目 给你一个由 1 陆地 和 0 水 组成的的二维网格 请你计算网格中岛屿的数量 岛屿总是被水包围 并且每座岛屿只能由水平方向和 或竖直方向上相邻的陆地连接形成 此外 你可以假设该网格的四条边均被水包围 解题 利用深度优先搜索 遍历
  • JAVA环境、Tomcat、Mysql安装,创建IDEA JavaEE项目并使用JDBC连接Mysql

    1 Java环境安装配置 1 下载JDK 下载地址为http www oracle com technetwork java javase downloads index html 下载自己电脑所对应的版本 2 安装JDK和JRE 安装路径
  • H5 画布(canvas)的使用、元素的拖拽

    一 画布 canvas 的使用 1 绘图 画布 canvas 的使用 2 画布 页面中用于绘制图形的特殊区域 开发人员可以在这个区域内进行自定义图形的绘制 1 创建画布的方法
  • Langchain对设置代理地址

    可以通过如下方式对ChatOpenAI设置代理地址api base from langchain chat models import ChatOpenAI import os OPENAI API BASE https xxx v1 op
  • vue项目中引入XLSX插件,出现“export ‘default‘ (imported as ‘XLSX‘) was not found in ‘xlsx‘警告提示

    今天 天气晴朗 北风4 5级 今天在做element加xlsx表格导入功能时 使用xlsx时 在组件中引入xlsx 终端出现如下警告提示 经过一番捯饬 最终将0 18 3的版本uninstall卸载 而后安装低版本的xlsx 重新启动后发现
  • 关于UNIAPP环境下对自带组件的样式修改

    本人作为初学者 写博客只是为了巩固自己的所学记录错误 项目场景 项目场景 在公司提供的基本框架下使用UNIAPP开发移动端页面时 总能用到原生组件或一些框架提供的便利组件 像element等 本文只针对UNIAPP自带的组件进行解决 另外由
  • 开始使用Mac OS X——写给Mac新人

    本文转载至 http www cnblogs com chijianqiang archive 2011 08 03 2126593 html 写这篇文档的原因有两个 一 身边使用Mac的朋友越来越多 经常会有人来咨询一些常见的使用问题 比
  • 分布式核心设计原则

    目录 1 软件架构设计的六大原则 1 单一职责原则 Single Responsibility Principle SRP 2 开放封闭原则 Open Closed Principle OCP 3 里氏替换原则 Liskov Substit
  • 一阶数字低通滤波器的实现

    1 1 计算公式推导 一阶惯性滤波算法起源于一阶低通滤波电路 在电路设计中 用于吸收和消除叠加在低频信号源上的高频干扰成份十分有效 如图1所示 激励源 通过一个由电阻R和电容器C组成充 放电回路 并以电容两端的电压作为输出 构成了基本的一阶
  • 【转】那些年使用过MapReduce的论文

    MapReduce is a programming model for processing large data sets with a parallel distributed algorithm on a cluster It s
  • pthread_attr_init线程属性

    1 线程属性 线程具有属性 用pthread attr t表示 在对该结构进行处理之前必须进行初始化 在使用后需要对其去除初始化 我们用pthread attr init函数对其初始化 用pthread attr destroy对其去除初始
  • ArcGIS Server for javascript构建自己的GraphicsLayer

    ArcGIS Server for javascript构建自己的GraphicsLayer 提起GraphicLayer就不得不说说Graphic GraphicLayer是一个包含多个Graphic的容器 而Graphic则是一个包含了
  • 若依ztree树表实现

    API Document zTree jQuery tree plug ins 以上是tree结构的推荐学习网站 问题的起源是当时刚接需求的时候需要实现树表 在初次接触时确实出现了一些问题 用了些时间才弄出来 不是驴不走就是磨不转 所以分享
  • Automa一个自动帮我完成浏览器操作,太棒了

    Automa 是一个免费 开源的 Chrome 扩展 它通过目前流行的 No Code 无代码方式 只需要拖拽模块就实现了浏览器自动化 比如自动填写表格 执行重复性任务 在工作中 如果我们遇到重复性工作 或者说是浏览器自动完成的一些操作 我
  • 单片机攻城之LeetCode刷题-704. 二分查找

    今天刷的LeetCode编程题目是704 二分查找 以下是学习笔记 二分查找算法详解 在升序数组nums 中寻找目标值target 对于特定下标i 比较nums i 和 target 的大小 1 如果nums i target 则下标i即为
  • 日语五十音图(带图)

    前言 日语的每个假名代表一个音节 拗音除外 所以属于音节字母 日语的假名共有七十一个 包括清音 浊音 半浊音和拨音 其中表示四十五个清音音节的假名 按照发音规律 可排列成表 这个假名表称为五十音图 五十音図 正文 清音 a i u e o
  • C#类(Class)的使用

    class类型是引用类型 创建类对象时 会在堆区为该对象分配内存 所分配的内存会由垃圾回收器 GC 自动管理 无需手动释放 1 声明类 我们使用class关键字来声明类 语法 访问修饰词 public private internal 修饰
  • GIS开发入坑(二)--ArcGIS影像切片并使用GeoServer发布

    目录 1 使用ArcGIS切片 1 1修改ArcMap选项 1 2创建切片缓存方案 1 3开始切片 2 使用GeoServer发布切片缓存 2 1 启用GeoWebcache 2 2 发布切片 GeoServer用了一段时间已经略懂一二 实
  • 公网远程连接Oracle数据库【内网穿透】

    文章目录 前言 1 数据库搭建 2 内网穿透 2 1 安装cpolar内网穿透 2 2 创建隧道映射 3 公网远程访问 4 配置固定TCP端口地址 4 1 保留一个固定的公网TCP端口地址 4 2 配置固定公网TCP端口地址 4 3 测试使
  • 浅谈数据模糊搜索

    第一步 既然是搜索那就肯定有一个input输入框 我们使用数据双向绑定绑定input输入框的数据 上代码