最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue實現模糊查詢的簡單示例

 更新時間:2024年01月05日 09:23:46   作者:無妄的罪  
在Vue中實現模糊查詢,你可以使用JavaScript的filter和includes方法,結合Vue的v-for指令,本文給大家舉了一個簡單的示例,并通過代碼示例給大家介紹的非常詳細,需要的朋友可以參考下

在Vue中實現模糊查詢,你可以使用JavaScript的filterincludes方法,結合Vue的v-for指令。下面是一個簡單的例子:

首先,你需要在你的Vue實例中定義一個數據數組和一個查詢字符串。

data() {
return {
items: ['Apple', 'Banana', 'Cherry', 'Date', 'Elderberry'],
query: ''
}
}

然后,你可以在你的模板中使用v-for來遍歷這個數組,并使用v-model來綁定查詢字符串。

<input v-model="query" type="text" placeholder="Search...">
<ul>
<li v-for="item in filteredItems" :key="item">
{{ item }}
</li>
</ul>

在上面的代碼中,filteredItems是一個計算屬性,它會返回過濾后的數組。你可以使用JavaScript的filterincludes方法來實現模糊查詢。

computed: {
filteredItems() {
return this.items.filter(item => item.toLowerCase().includes(this.query.toLowerCase()));
}
}

在上面的代碼中,filter方法會遍歷數組中的每個元素,并返回一個新的數組,該數組只包含滿足條件的元素。includes方法會檢查一個字符串是否包含另一個字符串。在這個例子中,我們使用toLowerCase方法將字符串轉換為小寫,以便進行不區(qū)分大小寫的查詢。

當使用Vue3實現模糊查詢時,你可以利用Vue的響應式特性和計算屬性來實現。下面是一個簡單的說明和代碼示例:

說明:

  • 創(chuàng)建一個Vue3組件,并引入必要的依賴。
  • 在組件的setup()函數中,定義數據和計算屬性。
  • 使用v-model指令將輸入框的值綁定到數據屬性上。
  • 定義一個計算屬性filteredItems,根據輸入框的值過濾數據數組。
  • 在模板中使用v-for指令遍歷過濾后的數據數組,并顯示每個元素。

代碼示例:

<template>
<div>
<input v-model="searchQuery" type="text" placeholder="Search...">
<ul>
<li v-for="item in filteredItems" :key="item.id">
{{ item.name }}
</li>
</ul>
</div>
</template>
 
<script>
import { ref } from 'vue';
 
export default {
setup() {
const items = ref([
{ id: 1, name: 'Apple' },
{ id: 2, name: 'Banana' },
{ id: 3, name: 'Cherry' },
{ id: 4, name: 'Date' },
{ id: 5, name: 'Elderberry' }
]);
const searchQuery = ref('');
const filteredItems = computed(() => {
if (!searchQuery.value) return items.value;
return items.value.filter(item => item.name.toLowerCase().includes(searchQuery.value.toLowerCase()));
});
return { items, searchQuery, filteredItems };
}
};
</script>

在上面的代碼中,我們首先導入了Vue3的ref函數,用于創(chuàng)建響應式引用。然后,在組件的setup()函數中,我們定義了兩個響應式引用items和searchQuery,分別表示數據數組和查詢字符串。接下來,我們定義了一個計算屬性filteredItems,根據輸入框的值過濾數據數組。最后,在模板中,我們使用v-model指令將輸入框的值綁定到searchQuery上,并使用v-for指令遍歷filteredItems數組,顯示每個項目的名稱。當輸入框的值發(fā)生變化時,計算屬性會自動更新,并觸發(fā)重新渲染。

以上就是Vue實現模糊查詢的簡單示例的詳細內容,更多關于Vue實現模糊查詢的資料請關注腳本之家其它相關文章!

相關文章

  • vue配置多個form表單實現方式

    vue配置多個form表單實現方式

    文章分享了作者在處理多個form表單和動態(tài)select框下拉選擇項時遇到的問題和解決方案,作者首先提到使用空數組塞值不方便,于是將options配置為對象屬性值,以簡化操作,作者希望自己的經驗能給大家?guī)韰⒖?并鼓勵大家支持腳本之家
    2026-02-02
  • vue實現PC端錄音功能的實例代碼

    vue實現PC端錄音功能的實例代碼

    這篇文章主要介紹了vue實現PC端錄音功能的實例代碼,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • Vue2.0點擊切換類名改變樣式的方法

    Vue2.0點擊切換類名改變樣式的方法

    今天小編就為大家分享一篇Vue2.0點擊切換類名改變樣式的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Vue數據變化監(jiān)聽錯誤的常見原因與解決方案

    Vue數據變化監(jiān)聽錯誤的常見原因與解決方案

    在?Vue.js?開發(fā)中,watch?是一個強大的工具,用于監(jiān)聽數據的變化并執(zhí)行相應的操作,然而,許多開發(fā)者在使用?watch?時會遇到數據變化未被正確監(jiān)聽的問題,這可能導致程序邏輯錯誤或視圖更新失敗,本文將探討這些問題的常見原因,并提供相應的解決方案,需要的朋友可以參考下
    2025-03-03
  • Vue中引入swiper報錯的問題及解決

    Vue中引入swiper報錯的問題及解決

    這篇文章主要介紹了Vue中引入swiper報錯的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue雙向錨點實現過程簡易版(scrollIntoView)

    vue雙向錨點實現過程簡易版(scrollIntoView)

    這篇文章主要介紹了vue雙向錨點實現過程簡易版(scrollIntoView),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • vue5中的事件修飾符(style)和template

    vue5中的事件修飾符(style)和template

    這篇文章主要介紹了vue5中的事件修飾符(style)和template,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue中根據時間戳判斷對應的時間(今天 昨天 前天)

    vue中根據時間戳判斷對應的時間(今天 昨天 前天)

    這篇文章主要介紹了vue中 根據時間戳 判斷對應的時間(今天 昨天 前天),需要的朋友可以參考下
    2019-12-12
  • Vue實現戶籍管理系統戶籍信息的添加與刪除方式

    Vue實現戶籍管理系統戶籍信息的添加與刪除方式

    這篇文章主要介紹了Vue實現戶籍管理系統戶籍信息的添加與刪除方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue2.0使用swiper組件實現輪播的示例代碼

    vue2.0使用swiper組件實現輪播的示例代碼

    下面小編就為大家分享一篇vue2.0使用swiper組件實現輪播的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03

最新評論

金坛市| 秦安县| 自治县| 濮阳县| 香格里拉县| 韶山市| 南开区| 札达县| 清涧县| 平罗县| 玉屏| 扎兰屯市| 原阳县| 桃源县| 瑞丽市| 繁昌县| 资兴市| 玉山县| 吴忠市| 綦江县| 疏勒县| 通山县| 晋中市| 德阳市| 安国市| 富裕县| 黄冈市| 巩留县| 宽城| 拜泉县| 交城县| 十堰市| 增城市| 武鸣县| 马山县| 长沙市| 商水县| 和龙市| 手游| 邢台市| 宝兴县|