亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

vue實現搜索框模糊查詢的方法有哪些

vue
小億
335
2023-08-03 23:54:29
欄目: 編程語言

Vue實現搜索框模糊查詢的方法有以下幾種:

  1. 使用computed屬性:在Vue組件的computed選項中定義一個過濾函數,根據輸入的關鍵詞對數據進行篩選。
computed: {
filteredData() {
return this.dataList.filter(item => item.name.includes(this.keyword));
}
}
  1. 使用watch屬性:在Vue組件的watch選項中監聽輸入框的變化,然后根據關鍵詞進行篩選。
watch: {
keyword: {
handler(newKeyword) {
this.filteredData = this.dataList.filter(item => item.name.includes(newKeyword));
},
immediate: true
}
}
  1. 使用自定義指令:自定義一個v-filter指令,通過鉤子函數bind和update監聽輸入框的變化,然后根據關鍵詞進行篩選。
Vue.directive('filter', {
bind(el, binding) {
el.addEventListener('input', function() {
const keyword = el.value;
binding.value(keyword);
});
},
update(el, binding) {
const keyword = el.value;
binding.value(keyword);
}
});
<template>
<input v-filter="filterData" />
</template>
methods: {
filterData(keyword) {
this.filteredData = this.dataList.filter(item => item.name.includes(keyword));
}
}

以上是一些常見的實現搜索框模糊查詢的方法,具體可以根據自己的需求選擇適合的方式。

0
华池县| 乐都县| 周至县| 汶上县| 当阳市| 曲阜市| 南丹县| 惠安县| 武川县| 高陵县| 济阳县| 新巴尔虎右旗| 浙江省| 布尔津县| 永兴县| 玛纳斯县| 兰考县| 剑河县| 桐城市| 哈巴河县| 大余县| 南岸区| 新疆| 上栗县| 惠东县| 镇远县| 松潘县| 香格里拉县| 苏尼特左旗| 尤溪县| 黄冈市| 山东省| 汪清县| 白沙| 老河口市| 鸡西市| 同心县| 苍梧县| 孝义市| 青神县| 缙云县|