Rumah  >  Artikel  >  hujung hadapan web  >  Cara menggunakan fungsi penapis Vue untuk melaksanakan carian kabur

Cara menggunakan fungsi penapis Vue untuk melaksanakan carian kabur

PHPz
PHPzasal
2023-04-13 14:32:431106semak imbas

Vue.js ialah salah satu rangka kerja JavaScript popular yang menyediakan banyak ciri berguna, termasuk penapis Vue. Dalam artikel ini, kami akan memperkenalkan cara menggunakan fungsi penapis Vue untuk melaksanakan carian kabur.

Dalam Vue.js, penapis ialah fungsi yang digunakan untuk menukar teks dan selalunya digunakan untuk memformat output teks. Dalam contoh ini, kami akan menggunakan penapis untuk melaksanakan carian kabur, yang boleh membantu pengguna mencari perkara yang mereka perlukan dengan lebih cepat.

Pertama, kita perlu menentukan penapis kita dalam Vue.js. Kami akan menggunakan kaedah Vue.filter() untuk mentakrifkan penapis kami:

Vue.filter('search', function (value, searchString) {
  if (!searchString) return value;
  searchString = searchString.trim().toLowerCase();
  return value.filter(function(item) {
    if (item.name.toLowerCase().indexOf(searchString) !== -1) {
      return true;
    }
  })
});

Dalam penapis ini, kami akan menggunakan parameter nilai untuk merujuk nilai senarai data kami. Pada masa yang sama, kami juga perlu memasukkan parameter searchString, yang akan digunakan untuk menapis senarai data kami. Kami akan menggunakan kaedah trim() dan toLowerCase() untuk menormalkan rentetan carian dan menukarnya kepada huruf kecil.

Dalam penapis kami, kami akan menggunakan kaedah penapis() untuk menapis senarai data kami. Dalam kaedah ini, kami menggunakan fungsi panggil balik yang akan mengembalikan nilai boolean untuk memutuskan sama ada data kami harus dikekalkan dalam senarai. Dalam fungsi panggil balik ini, kami menggunakan kaedah indexOf() untuk mencari sama ada nama projek kami mengandungi rentetan carian kami.

Setelah kami menentukan penapis kami, kami boleh menggunakannya dalam aplikasi Vue.js kami. Kami boleh memanggil penapis kami dalam templat HTML melalui aksara paip (|), seperti yang ditunjukkan di bawah:

<input type="text" v-model="searchString">
<ul>
  <li v-for="item in items | search(searchString)">
    {{ item.name }}
  </li>
</ul>

Dalam templat ini, kami telah mencipta kotak input teks untuk membenarkan pengguna memasukkan perkara yang mereka mahu cari rentetan. Kami kemudiannya menggunakan arahan v-for untuk beralih melalui item data kami dan mengikatnya pada penapis carian kami. Akhir sekali, kami memberikan senarai hasil kami melalui {{ item.name }}.

Apabila pengguna memasukkan rentetan carian mereka, Vue.js akan memanggil penapis kami dan akan menggunakan penapis ini untuk menapis senarai data kami. Setelah senarai ini ditapis, Vue.js akan mengemas kini templat HTML kami untuk menggambarkan hasil kami.

Sebelum meringkaskan perkara di atas, perlu ditegaskan bahawa kita harus menggunakan fungsi carian kabur apabila jumlah data adalah kecil. Dalam set data yang besar, carian kabur boleh menyebabkan aplikasi menjadi terlalu perlahan. Carian kabur untuk set data yang besar memerlukan teknologi dan sokongan algoritma yang lebih maju.

Ringkasnya, fungsi penapis Vue.js menyediakan cara yang mudah dan berkuasa untuk melaksanakan carian kabur. Dengan menulis fungsi penapis mudah, kami boleh melaksanakan fungsi carian dalam aplikasi Vue.js kami untuk memberikan pengalaman yang lebih baik kepada pengguna.

Atas ialah kandungan terperinci Cara menggunakan fungsi penapis Vue untuk melaksanakan carian kabur. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn