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

vue三種模糊查詢方式代碼實(shí)例

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

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

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

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

<template>
	<div>
		<input type="text" v-model="keyWord" style="border: 1rpx solid gray;" placeholder="請(qǐng)輸入查找">
		<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="請(qǐng)輸入查找">
		<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í)把過濾的數(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>

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

<template>
	<div>
		<input type="text" v-model="keyWord" style="border: 1rpx solid gray;" placeholder="請(qǐng)輸入查找">
		<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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解如何在nuxt中添加proxyTable代理

    詳解如何在nuxt中添加proxyTable代理

    這篇文章主要介紹了詳解如何在nuxt中添加proxyTable代理,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-08-08
  • vue.js中toast用法及使用toast彈框的實(shí)例代碼

    vue.js中toast用法及使用toast彈框的實(shí)例代碼

    這篇文章主要介紹了vue.js中toast用法及使用toast彈框的實(shí)例代碼,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒加載,需要的朋友可以參考下
    2018-08-08
  • 使用Webstorm調(diào)試Vue代碼詳細(xì)圖文教程

    使用Webstorm調(diào)試Vue代碼詳細(xì)圖文教程

    WebStorm是一款優(yōu)秀的前端開發(fā)IDE,之前一直可以調(diào)試Vue項(xiàng)目,下面這篇文章主要給大家介紹了關(guān)于使用Webstorm調(diào)試Vue代碼的詳細(xì)圖文教程,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • Vue實(shí)現(xiàn)單點(diǎn)登錄控件的完整代碼

    Vue實(shí)現(xiàn)單點(diǎn)登錄控件的完整代碼

    這里提供一個(gè)Vue單點(diǎn)登錄的demo給大家參考,對(duì)Vue實(shí)現(xiàn)單點(diǎn)登錄控件的完整代碼感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • 解決vue.js 數(shù)據(jù)渲染成功仍報(bào)錯(cuò)的問題

    解決vue.js 數(shù)據(jù)渲染成功仍報(bào)錯(cuò)的問題

    今天小編就為大家分享一篇解決vue.js 數(shù)據(jù)渲染成功仍報(bào)錯(cuò)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • vue內(nèi)嵌iframe跨域通信的實(shí)例代碼

    vue內(nèi)嵌iframe跨域通信的實(shí)例代碼

    這篇文章主要介紹了vue內(nèi)嵌iframe跨域通信,主要介紹了Vue組件中如何引入iframe,vue如何獲取iframe對(duì)象以及iframe內(nèi)的window對(duì)象,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì)需要的朋友可以參考下
    2022-11-11
  • vue如何清除瀏覽器歷史棧

    vue如何清除瀏覽器歷史棧

    這篇文章主要介紹了vue如何清除瀏覽器歷史棧,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 利用vant如何給tabbar配置路由

    利用vant如何給tabbar配置路由

    這篇文章主要介紹了利用vant如何給tabbar配置路由,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • swiper在vue中的簡(jiǎn)單使用方法

    swiper在vue中的簡(jiǎn)單使用方法

    Swiper常用于移動(dòng)端網(wǎng)站的內(nèi)容觸摸滑動(dòng),Swiper是純javascript打造的滑動(dòng)特效插件,面向手機(jī)、平板電腦等移動(dòng)終端,下面這篇文章主要給大家介紹了關(guān)于swiper在vue中的簡(jiǎn)單使用方法,需要的朋友可以參考下
    2022-09-09
  • 前端vue-cropperjs實(shí)現(xiàn)圖片裁剪方案

    前端vue-cropperjs實(shí)現(xiàn)圖片裁剪方案

    這篇文章主要為大家介紹了前端vue-cropperjs實(shí)現(xiàn)圖片裁剪方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07

最新評(píng)論

离岛区| 昌邑市| 靖安县| 平南县| 仪陇县| 仁寿县| 年辖:市辖区| 金门县| 临沂市| 缙云县| 招远市| 延寿县| 那曲县| 万载县| 茶陵县| 原阳县| 交城县| 泸州市| 清徐县| 固始县| 绥芬河市| 株洲市| 额敏县| 犍为县| 任丘市| 连平县| 普陀区| 灌阳县| 敦煌市| 永德县| 嵊州市| 江孜县| 阜阳市| 洛南县| 光山县| 文昌市| 崇礼县| 都昌县| 开封县| 高要市| 乌鲁木齐县|