当前位置: 首页 > news >正文

Vue3 模糊搜索筛选

Vue3 模糊搜索筛选

环境: vue3+ ts+element plus
目标: 输入框输入内容,对展示的列表进行模糊搜索筛选匹配的内容。
在这里插入图片描述
代码如下:

<div style="margin-top: 50px"><el-input v-model="valueInput" size="large" style="width: 200px" placeholder="请输入" @keyup="searchFn"></el-input><ul><li v-for="item in valList">{{item}}</li></ul>
</div>
<script lang="ts" setup>
import {computed, ref} from 'vue'const list=['adfn','acddfN','23DNF','n3BF7','3bedf']
const valList = ref([])
const valueInput=ref('')
const searchFn =computed(() => {valList.value = []list.forEach((item: any) => {if (item.search(valueInput.value)!== -1) {valList.value.push(item)}})
})
</script>

输入内容:
在这里插入图片描述
注意:此时搜索是区分大小写的,接下来改造一下,让输入框搜索可以不区分大小写进行筛选
改造代码如下:

const searchFn =computed(() => {valList.value = []list.forEach((item: any) => {/* RegExp对文本进行模式匹配的“搜索和替换”功能  i就是执行不区分大小写的匹配 */if (item.search(new RegExp(valueInput.value, 'i'))!== -1) {valList.value.push(item)}})
})

效果:
在这里插入图片描述

http://www.lryc.cn/news/183938.html

相关文章:

  • 【MVC】C# MVC基础知识点、原理以及容器和管道
  • 【kubernetes】基于prometheus的监控
  • Gmail 将停止支持基本 HTML 视图
  • 电影大师杂记
  • 聊聊分布式架构——RPC通信原理
  • Android:实现手机前后摄像头预览同开
  • 2.2.4 yocto poky openembedded bitbake关系
  • 开源后台管理系统 (go-vue-admin)
  • 想升级macOS Big Sur,但是MacBook内存空间不够该怎么办?
  • 结构化面试 --- 介绍 + 人际关系
  • 李沐深度学习记录5:13.Dropout
  • 计算机竞赛 题目:基于大数据的用户画像分析系统 数据分析 开题
  • MFC ExtTextOut函数学习
  • Java中阻塞队列原理、特点、适用场景
  • PHP之linux、apache和nginx与安全优化面试题
  • 算法笔记:0-1背包问题
  • C++入门-day02
  • 模板方法模式,基于继承实现的简单的设计模式(设计模式与开发实践 P11)
  • php实战案例记录(16)php://input输入流
  • cad图纸如何防止盗图(一个的制造设计型企业如何保护设计图纸文件)
  • Windows11 安全中心页面不可用问题(无法打开病毒和威胁防护)解决方案汇总(图文介绍版)
  • 1329: 【C2】【排序】奖学金
  • 解决dockerfile创建镜像时pip install报错的bug
  • 算法题:分发饼干
  • WebSocket编程golang
  • PHP之redis 和 memache面试题
  • java socket实现代理Android App
  • Nacos与Eureka的区别
  • 浅谈Rob Pike的五条编程规范
  • LeetCode 377.组合总和IV 可解决一步爬m个台阶到n阶楼顶问题( 完全背包 + 排列数)