溫馨提示×

vue如何實(shí)現(xiàn)搜索框模糊查詢

vue
小億
313
2023-08-04 13:40:52
欄目: 編程語言

在Vue中實(shí)現(xiàn)搜索框的模糊查詢可以使用以下步驟:

1. 在Vue組件的data屬性中定義一個(gè)變量來存儲搜索關(guān)鍵字,例如searchKeyword。

2. 在模板中添加一個(gè)輸入框用于輸入搜索關(guān)鍵字,并將它的值綁定到searchKeyword變量上,例如:

   <input type="text" v-model="searchKeyword">

3. 對要進(jìn)行模糊查詢的數(shù)據(jù)進(jìn)行過濾??梢允褂肰ue的計(jì)算屬性來實(shí)現(xiàn)這個(gè)過濾邏輯。首先將需要進(jìn)行查詢的數(shù)據(jù)存儲在一個(gè)數(shù)組中。然后創(chuàng)建一個(gè)計(jì)算屬性,返回過濾后的結(jié)果。例如:

 <template>

     <div>

       <input type="text" v-model="searchKeyword">

       <ul>

         <li v-for="item in filteredItems">{{ item }}</li>

       </ul>

     </div>

   </template>

   <script>

   export default {

     data() {

       return {

         searchKeyword: '',

         items: ['apple', 'banana', 'cherry', 'date']

       }

     },

     computed: {

       filteredItems() {

         return this.items.filter(item => {

           return item.includes(this.searchKeyword);

         });

       }

     }

   }

   </script>

   在上述代碼中,filteredItems計(jì)算屬性返回了一個(gè)過濾后的結(jié)果數(shù)組,只包含那些包含搜索關(guān)鍵字的項(xiàng)。

4. 最后,通過在模板中使用`v-for`指令循環(huán)遍歷filteredItems數(shù)組,并展示查詢結(jié)果。

這樣,當(dāng)用戶在搜索框中輸入關(guān)鍵字時(shí),只有包含該關(guān)鍵字的項(xiàng)會(huì)顯示出來,實(shí)現(xiàn)了模糊查詢的效果。


0