From 7d551e93ea4a2abb407d17a5acf2e8e87447f1c6 Mon Sep 17 00:00:00 2001 From: ZiuChen <457353192@qq.com> Date: Mon, 5 Sep 2022 23:09:46 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=90=9C=E7=B4=A2=E6=A1=86=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E4=BD=BF=E7=94=A8=E7=A9=BA=E6=A0=BC=E5=88=86=E9=9A=94?= =?UTF-8?q?=E6=A3=80=E7=B4=A2=E5=A4=9A=E4=B8=AA=E5=85=B3=E9=94=AE=E8=AF=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/Main.vue | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/src/views/Main.vue b/src/views/Main.vue index 12d6de8..24cad21 100644 --- a/src/views/Main.vue +++ b/src/views/Main.vue @@ -44,12 +44,25 @@ const updateShowList = (type) => { type === 'collect' ? item.collect === true : type === 'all' ? item : item.type === type ) // 是 collect则返回所有收藏 否则按照 type返回 .filter((item) => (filterText.value ? item.type !== 'image' : item)) // 有过滤词 排除掉图片 DataURL - .filter( - (item) => - filterText.value - ? item.data.toLowerCase().indexOf(filterText.value.toLowerCase()) !== -1 // 有过滤词 不区分大小写检索 - : item // 无过滤词 返回全部 - ) + .filter((item) => { + if (filterText.value.trim()) { + if (filterText.value.trim().indexOf(' ') !== -1) { + // 有过滤词 有空格 + const hitArray = [] + for (const f of filterText.value.trim().split(' ')) { + hitArray.push(item.data.toLowerCase().indexOf(f.toLowerCase()) !== -1) + } + // 只返回全命中的 只要存在 false即不返回 + return hitArray.indexOf(false) === -1 + } else { + // 有过滤词 无空格 不区分大小写检索 + return item.data.toLowerCase().indexOf(filterText.value.trim().toLowerCase()) !== -1 + } + } else { + // 无过滤词 返回全部 + return true + } + }) .slice(0, GAP) // 重新切分懒加载列表 window.toTop() }