【发布时间】:2021-10-12 19:21:06
【问题描述】:
我尝试在项目中实现搜索栏。 当输入不匹配时,它应该只搜索条目并隐藏行。 这就是我所做的,它正在发挥作用。
_searchCalls() {
let rows = document.querySelector('call-journal').shadowRoot.querySelectorAll('#row')
let callEntries = document.querySelector('call-journal').shadowRoot.querySelectorAll('call-entry')
for(let i = 0; callEntries.length > i; i++) {
let tmp = callEntries[i].shadowRoot.querySelector('.callInfo')
let entries = tmp.textContent.toLowerCase()
let dates = callEntries[i].shadowRoot.querySelector('.dateWrapper').textContent
let userInput = this._getSearchInput().toLowerCase()
if(!(entries.includes(userInput) || dates.includes(userInput))) {
rows[i].classList.add('hide')
} else {
rows[i].classList.remove('hide')
}
}
}
我想扩展搜索。所以我写的“比尔盖茨”是有效的,但当我写“盖茨比尔”时就不行了。 任何帮助将不胜感激。
【问题讨论】:
-
您可以将输入分解为多个术语并检查搜索包含所有术语的条目
标签: javascript arrays search polymer web-component