這篇文章主要介紹了vue怎么實(shí)現(xiàn)多條件和模糊搜索功能,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
堅(jiān)守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價(jià)值觀,專業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都紗窗小微創(chuàng)業(yè)公司專業(yè)提供企業(yè)網(wǎng)站設(shè)計(jì)營銷網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺設(shè)計(jì)、底層架構(gòu)、網(wǎng)頁布局、功能開發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。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="電話(精準(zhǔn)搜索)"> <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; // 號(hào)碼 篩選 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(''); // 切割成 單個(gè)字 matchName = keys.every(key => item.name.toUpperCase().includes(key)); } return matchName && matchPhone && matchSex; }); }, }, };
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“vue怎么實(shí)現(xiàn)多條件和模糊搜索功能”這篇文章對大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!
分享標(biāo)題:vue怎么實(shí)現(xiàn)多條件和模糊搜索功能-創(chuàng)新互聯(lián)
路徑分享:http://vcdvsql.cn/article10/ejego.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、微信公眾號(hào)、網(wǎng)站改版、網(wǎng)站排名、虛擬主機(jī)、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容