這篇文章主要介紹了vue怎么實現(xiàn)多條件和模糊搜索功能,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

html
<div class="content">
<div class="right">
<select name="sex" width='100' v-model="formData.sex">
<option value="" selected>請選擇</option>
<option value="1">男</option>
<option value="2">女</option>
<option value="3">不是人</option>
</select>
<input type="text" v-model="formData.phone" placeholder="電話(精準搜索)">
<input type="text" v-model="formData.name" placeholder="姓名(模糊搜索)">
<button @click="search(formData)">提交數(shù)據(jù)</button>
</div>
<div class="left">
<ul>
<li v-for="(item,index) in realList" :key="index">
{{item.name}} || {{item.phone}} || {{item.sex | filterSex}}
</li>
</ul>
</div>
</div>js
export default {
name: 'styleTest',
data() {
return {
formData: {
name: '',
phone: '',
sex: '',
},
realList: [],
list: [
{
name: '張址',
phone: 18715023011,
sex: 1,
},
{
name: '張三',
phone: 18715023012,
sex: 2,
},
{
name: '李四',
phone: 18715023013,
sex: 1,
},
{
name: '趙武',
phone: 18715023014,
sex: 2,
},
{
name: '晉南',
phone: 18715023015,
sex: 1,
},
{
name: '張東',
phone: 18715023016,
sex: 2,
},
],
};
},
filters: {
filterSex(val) {
switch (val) {
case 1:
return '男';
break;
case 2:
return '女';
break;
case 3:
return '不是人';
break;
default:
return '男';
}
},
},
computed: {
// realList() {
// let { name, phone, sex } = this.formData;
// if (name && phone && sex) {
// return this.list;
// }
// },
},
created() {
this.search({});
},
methods: {
search({ name, phone, sex }) {
this.realList = this.list.filter(item => {
let matchName = true; // 姓名 篩選
let matchSex = true; // 性別 篩選
let matchPhone = true; // 號碼 篩選
if (sex) {
matchSex = item.sex == sex;
}
if (phone) {
// console.info(Object.prototype.toString.call(phone));
matchPhone = item.phone == phone;
}
if (name) {
// 模糊搜索;
const keys = name
.toUpperCase() // 轉(zhuǎn)大寫
.replace(' ', '') // 刪掉空格
.split(''); // 切割成 單個字
matchName = keys.every(key => item.name.toUpperCase().includes(key));
}
return matchName && matchPhone && matchSex;
});
},
},
};感謝你能夠認真閱讀完這篇文章,希望小編分享的“vue怎么實現(xiàn)多條件和模糊搜索功能”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!
分享標題:vue怎么實現(xiàn)多條件和模糊搜索功能-創(chuàng)新互聯(lián)
路徑分享:http://chinadenli.net/article10/ejego.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、微信公眾號、網(wǎng)站改版、網(wǎng)站排名、虛擬主機、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容