一、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