Vue实现模糊查询搜索功能

第一步 先创建一个val变量

javascript 复制代码
// 用户搜索内容
let val = ref("");

第二步:给input绑定v-model (为了获取input框的值)

javascript 复制代码
  <input v-model="val" type="text" placeholder="请输入行业/公司/名称"/>

第三步:给搜索框加上点击事件

javascript 复制代码
<button @click="onSearch()">搜索</button>

第四步:创建一个全部的数据 arrs

javascript 复制代码
let data = reactive({
  arrs: [],
});

最后一步: 用for循环输出

javascript 复制代码
// 模糊查询事件
const onSearch = () => {
  let datas = [];
  for (let i = 0; i < data.arrs.length; i++) {
    data.arrs[i].content = data.arrs[i].content || "";
    data.arrs[i].title = data.arrs[i].title || "";
    if (
      data.arrs[i].content.indexOf(val.value) > -1 ||
      data.arrs[i].title.indexOf(val.value) > -1
    ) {
      datas.push(data.arrs[i]);
    }
  }
  data.goods = datas;
  console.log(data.goods);
  // val.value = "";
};

原创作者:吴小糖

创作时间:2023.10.16

相关推荐
大厂码农老A2 分钟前
汤森路透的座上宾?Qwen3.5-397B-A17B到底有什么本事?
前端·人工智能·后端
静开9 分钟前
Skills和MCP 到底什么区别
前端·人工智能
伯远医学15 分钟前
RIP-seq 高分文献案例分享
java·前端·javascript·人工智能·算法·eclipse·html
hunterandroid15 分钟前
[鸿蒙从零到一] LazyForEach 复用陷阱与 KeyGenerator 设计实战
前端
Hilaku21 分钟前
Web Components 为什么火不起来?
前端·javascript·程序员
Liora_Yvonne26 分钟前
从数据库到 Vue 页面:用 LY Fullstack 完成第一个真实全栈业务模块
前端·后端·nestjs
hunterandroid32 分钟前
自定义 View 绘制与触摸冲突:从滑动卡顿到事件分发闭环
android·前端
vancece35 分钟前
JS实现堆 & 215.数组中的第K个最大元素
java·前端·javascript
请你吃div1 小时前
Electron 从零开始的新手开发教程
vue.js·windows·electron
lichenyang4531 小时前
NestJS + Socket.IO 鉴权、用户房间与幂等邀请
前端·后端