欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue三種模糊查詢方式代碼實例

 更新時間:2023年06月29日 14:35:39   作者:我心向陽.  
這篇文章主要給大家介紹了關(guān)于vue三種模糊查詢方式的相關(guān)資料,在vue中模糊搜索主要是用computed屬性實現(xiàn),文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下

 前兩種模糊查詢根據(jù)輸入的值直接查詢(效果如圖)

最后一種模糊查詢通過點擊按鈕查詢(視情況定)

模糊查詢方式一(計算屬性)

<template>
	<div>
		<input type="text" v-model="keyWord" style="border: 1rpx solid gray;" placeholder="請輸入查找">
		<table>
			<tbody>
				<tr v-for="(item,index) in filterList" :key="index">
					<td>{{item.name}}</td>
					<td>{{item.age}}</td>
				</tr>
			</tbody>
		</table>
	</div>
</template>
<script>
	export default {
		data() {
			return {
				keyWord: '',
				 list:[
				        { name: '張三', age: '18' },
				        { name: '張四', age: '17' },
				        { name: '張五', age: '17' },
				        { name: '老六', age: '18' },
				        { name: '老八', age: '18' },
				        { name: '小三', age: '19' },
				        { name: 'Xingyue', age: '18' }
				          ]
			}
		},
		computed:{
			filterList(){
				return this.list.filter(item=>{
					return item.name.indexOf(this.keyWord)!==-1 || item.age.indexOf(this.keyWord)!==-1
				})
			}
		}
	}
</script>
<style>
</style>

模糊查詢方式二(監(jiān)聽屬性)

<template>
	<div>
		<input type="text" v-model="keyWord" style="border: 1rpx solid gray;" placeholder="請輸入查找">
		<table>
			<tbody>
				<tr v-for="(item,index) in filterList" :key="index">
					<td>{{item.name}}</td>
					<td>{{item.age}}</td>
				</tr>
			</tbody>
		</table>
	</div>
</template>
<script>
	export default {
		data() {
			return {
				keyWord: '',
				filterList:[],
				 list:[
				        { name: '張三', age: '18' },
				        { name: '張四', age: '17' },
				        { name: '張五', age: '17' },
				        { name: '老六', age: '18' },
				        { name: '老八', age: '18' },
				        { name: '小三', age: '19' },
				        { name: 'Xingyue', age: '18' }
				          ],
			}
		},
		watch:{
			keyWord:{
				//立即監(jiān)聽 
				immediate:true,
				//監(jiān)聽輸入值發(fā)生改變時把過濾的數(shù)據(jù)賦值給新數(shù)組
				handler(val){
					this.filterList =  this.list.filter(item=>{
						return item.name.indexOf(this.keyWord) !==-1 || item.age.indexOf(this.keyWord) !== -1
					})
				}
			}
		}
	}
</script>
<style>
</style>

模糊查詢方式三(點擊按鈕搜索查詢)

<template>
	<div>
		<input type="text" v-model="keyWord" style="border: 1rpx solid gray;" placeholder="請輸入查找">
		<table>
			<tbody>
				<tr v-for="(item,index) in list" :key="index">
					<td>{{item.name}}</td>
					<td>{{item.age}}</td>
				</tr>
			</tbody>
		</table>
		<button @click="search" style="width: 200rpx;background-color: #3CA0F6;">查詢</button>
	</div>
</template>
<script>
	export default {
		data() {
			return {
				keyWord: '',
				 list:[
				        { name: '張三', age: '18' },
				        { name: '張四', age: '17' },
				        { name: '張五', age: '17' },
				        { name: '老六', age: '18' },
				        { name: '老八', age: '18' },
				        { name: '小三', age: '19' },
				        { name: 'Xingyue', age: '18' }
				          ],
			}
		},
		methods: {
		    search() {
		      //獲取輸入的值,并使用toLowerCase():把字符串轉(zhuǎn)換成小寫,讓模糊查詢更加清晰
		      let _keyWord = this.keyWord.toLowerCase();
		      let newList = [];
		      if (_keyWord) {
		        this.list.filter(item => {
		          if (
		            item.name.toLowerCase().indexOf(_keyWord) !== -1 ||
		            item.age.toLowerCase().indexOf(_keyWord) !== -1
		          ) {
		            newList.push(item);
		          }
		        });
		      }
		      this.list = newList;
		    },
		  }
	}

總結(jié)

到此這篇關(guān)于vue三種模糊查詢方式的文章就介紹到這了,更多相關(guān)vue模糊查詢方式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue實現(xiàn)多組關(guān)鍵詞對應(yīng)高亮顯示功能

    vue實現(xiàn)多組關(guān)鍵詞對應(yīng)高亮顯示功能

    最近小編遇到這樣的問題,多組關(guān)鍵詞,這里實現(xiàn)了關(guān)鍵詞的背景色與匹配值的字體顏色值相同,下面通過定義關(guān)鍵詞匹配改變字體顏色,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2019-07-07
  • vue實現(xiàn)搜索小功能

    vue實現(xiàn)搜索小功能

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)搜索小功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Vue.js項目實戰(zhàn)之多語種網(wǎng)站的功能實現(xiàn)(租車)

    Vue.js項目實戰(zhàn)之多語種網(wǎng)站的功能實現(xiàn)(租車)

    這篇文章主要介紹了Vue.js項目實戰(zhàn)之多語種網(wǎng)站(租車)的功能實現(xiàn) ,需要的朋友可以參考下
    2019-08-08
  • Element-ui中的Cascader級聯(lián)選擇器基礎(chǔ)用法

    Element-ui中的Cascader級聯(lián)選擇器基礎(chǔ)用法

    這篇文章主要為大家介紹了Element-ui中的Cascader級聯(lián)選擇器基礎(chǔ)用法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • axios解決高并發(fā)的方法:axios.all()與axios.spread()的操作

    axios解決高并發(fā)的方法:axios.all()與axios.spread()的操作

    這篇文章主要介紹了axios解決高并發(fā)的方法:axios.all()與axios.spread()的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • SpringBoot+Vue3實現(xiàn)文件的上傳和下載功能

    SpringBoot+Vue3實現(xiàn)文件的上傳和下載功能

    上傳文件和下載文件是我們平時經(jīng)常用到的功能,接下來就讓我們用SpringBoot,Vue3和ElementPlus組件實現(xiàn)文件的上傳和下載功能吧,感興趣的朋友跟隨小編一起看看吧
    2023-01-01
  • vue3插件json2ts的具體使用

    vue3插件json2ts的具體使用

    本文主要介紹了vue3插件json2ts的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • vue自定義鍵盤實現(xiàn)車牌號的示例代碼

    vue自定義鍵盤實現(xiàn)車牌號的示例代碼

    本文主要介紹了vue自定義鍵盤實現(xiàn)車牌號的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Vue @click.stop阻止事件向祖先元素傳遞方式(事件冒泡)

    Vue @click.stop阻止事件向祖先元素傳遞方式(事件冒泡)

    在Vue中,使用@click.stop修飾符可以阻止事件向父級元素傳遞,從而實現(xiàn)單擊父級元素執(zhí)行函數(shù),而單擊子元素不執(zhí)行函數(shù)的需求
    2025-02-02
  • vue項目中mock.js的使用及基本用法

    vue項目中mock.js的使用及基本用法

    mockjs是用來模擬產(chǎn)生一些虛擬的數(shù)據(jù),可以讓前端在后端接口還沒有開發(fā)出來時獨立開發(fā)。這篇文章主要介紹了vue項目中mock.js的使用,需要的朋友可以參考下
    2019-05-05

最新評論