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

相关推荐
SUPER526621 小时前
FastApi项目启动失败 got an unexpected keyword argument ‘loop_factory‘
java·服务器·前端
sanx1821 小时前
专业电竞体育数据与系统解决方案
前端·数据库·apache·数据库开发·时序数据库
你的人类朋友1 天前
【Node】认识一下Node.js 中的 VM 模块
前端·后端·node.js
Cosolar1 天前
FunASR 前端语音识别代码解析
前端·面试·github
@大迁世界1 天前
Vue 设计模式 实战指南
前端·javascript·vue.js·设计模式·ecmascript
芭拉拉小魔仙1 天前
Vue项目中如何实现表格选中数据的 Excel 导出
前端·vue.js·excel
jump_jump1 天前
妙用 localeCompare 获取汉字拼音首字母
前端·javascript·浏览器
U.2 SSD1 天前
Echarts单轴坐标系散点图
前端·javascript·echarts
不做无法实现的梦~1 天前
jetson刷系统之后没有浏览器--解决办法
开发语言·javascript·ecmascript
德育处主任Pro1 天前
前端玩转大模型,DeepSeek-R1 蒸馏 Llama 模型的 Bedrock 部署
前端·llama