一、Vue搜索框模糊查詢
1、搜索框的常見功能是根據用戶輸入的關鍵詞來查詢匹配的結果,而模糊查詢是其中最常見的方式之一。
2、在Vue中實現模糊查詢的方式有很多,其中一種常見的方式是在數據層面使用filter函數進行篩選。
// 定義一個包含搜索關鍵詞的計算屬性
computed: {
filteredItems () {
// 使用filter函數篩選出匹配關鍵詞的項
return this.items.filter(item => {
return item.name.toLowerCase().includes(this.searchTerm.toLowerCase())
})
}
}
3、這個計算屬性會在搜索框輸入內容時實時更新,從而實現了模糊查詢的功能。
二、Vue搜索框實現實時搜索
1、除了模糊查詢之外,實時搜索也是搜索框常見的功能之一。這個功能可以讓用戶在輸入內容時實時看到搜索結果。
2、在Vue中實現實時搜索的方式是使用watch監聽搜索框輸入內容的變化,並且在每次變化時發起非同步請求獲取搜索結果。
// 監聽搜索框內容變化
watch: {
searchTerm: function (newTerm) {
// 發起非同步請求獲取搜索結果
axios.get('/search', {
params: {
keyword: newTerm
}
}).then(response => {
this.searchResults = response.data
})
}
}
3、在這個例子中,非同步請求使用了axios庫,並且將搜索框內容作為關鍵詞傳遞給伺服器端進行匹配。最終搜索結果保存在Vue實例的searchResults屬性中。
三、Vue搜索框組件
1、在實際應用中,搜索框通常不僅僅只是簡單的輸入框,還會包含搜索按鈕、歷史記錄等多種功能。
2、為了方便地重複使用這些功能,可以將它們封裝成一個Vue組件,從而實現組件復用。
// 定義一個搜索框組件
Vue.component('search-box', {
template: `
- {{ item }}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/271646.html
微信掃一掃
支付寶掃一掃