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

相关推荐
春涧草茶1 小时前
慢就是快16-1协程
开发语言·前端·python
Oiiouui1 小时前
linux服务器部署Logto后端与对应前端的实现
linux·服务器·前端·后端
前端小D1 小时前
JS核心底层
前端·javascript
律宏阔1 小时前
Taro 4 项目从 npm 迁移到 pnpm 踩坑实录
前端·微信小程序·taro
用户30816998764851 小时前
同一句话问 AI 15 次,答案 15 个:temperature 0 实测也不稳
前端
SameX1 小时前
ArkTS 做 5 态数据流 —— 咖啡电量的代谢状态机怎么驱动 UI
前端
Dovis(誓平步青云)1 小时前
启元 T1 Pro 人机相声搭档:语音-触摸双通道的启元机器人节奏引擎设计
开发语言·前端·javascript·microsoft·交互
ruanno_top1 小时前
能点,但 Tab 不到:两个组件把「可操作」做了一半
vue.js
爱吃烧烤的技术渣2 小时前
别再手写 CRUD 了:我把 Element Plus 的工作量压缩成一份列 schema
前端·vue.js
MetWeave2 小时前
风的三十年:一个机场的风在变小吗:10,958 天的账(《风不是一个数》系列第 6 篇)
前端·数据可视化