vue js 模糊匹配搜索查詢


大家應該平時涉及到查詢基本上都是調用后端接口就完事,傳入字符串~調用接口~返回數據~~~

但是不少場景也需要前端自己做匹配查詢

那么今天就簡單做一個吧!

廢話不多說 直接上代碼:

1. 封裝方法:

export function filterSearch({ oldList = [], search = "", key = "value" }) {
  const old_list = [...oldList];
  const new_list = old_list.filter((value) => {
    value.active = value[key] === search;
    return toSearchString(value[key]).indexOf(toSearchString(search)) !== -1;
  });
  if (search) return new_list;
  return old_list;
}

export function toSearchString(value) {
  return String(value).toLowerCase();
}

2. 使用:

    // 輸入框的值變化時
    onInput(event) {
      const inputVal = event.detail.value;
      const list = filterSearch({
        search: inputVal,
        oldList: this.list
      });
      this.innerList = list;
    },

innerList:查詢后的數組;
oldList:也就是原始數組,在未查詢到數據時,innerList會為空數組,需要oldList讓數組重復使用;
search:當然就是查詢內容了;

不復雜啊 就是個簡單的小功能~~~ 平時做業務的時候 想着記錄一下 love&peace


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM