JSでのファジイクエリ機能

938 ワード

プロジェクトではファジイクエリーが使用され、以前はトップページでelementのtreeで表示されていたディレクトリが検索に使用されますが、treeには独自のファジイクエリーがあり、filter-node-methodの方法で使用されています.
しかし、前回のプロジェクトでは、プラグインを試用しないあいまいな検索について、原生を使って検索しましたが、実はネット上にはいろいろな種類がありますが、個人的には正則的に使いやすいと思います.大文字と小文字を区別しないのが便利です.

 

data() {
  return {
   textData: ""
  };
 },


 watch: {
  textData(val, arr) {
   console.log(val, arr); //val          arr       
   if (val) {
    let reg = new RegExp(val, "gi");
    for (let i = 0; i < arr.length; i++) {
     arr[i].forEach(item => {
      if (!reg.test(item.name)) {
       item.checked = false; //            
      }
     });
    }
   }
  }
 }

まとめ
以上述べたのは編集者が皆さんに紹介したJSの中のあいまいな検索機能で、皆さんに役に立つことを望んで、もし皆さんが何か疑問があれば私に伝言を歓迎して、編集者はすぐに皆さんに返事します!