国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue實現多條件和模糊搜索功能

2019-11-19 11:27:11
字體:
來源:轉載
供稿:網友

本文實例為大家分享了vue實現多條件和模糊搜索的具體代碼,供大家參考,具體內容如下

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)">提交數據</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() // 轉大寫   .replace(' ', '') // 刪掉空格   .split(''); // 切割成 單個字   matchName = keys.every(key => item.name.toUpperCase().includes(key));  }  return matchName && matchPhone && matchSex;  }); }, },};

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 荆门市| 永宁县| 信丰县| 石首市| 乌兰县| 仲巴县| 来安县| 会同县| 东乌珠穆沁旗| 太谷县| 荆门市| 九台市| 屯留县| 井陉县| 郎溪县| 汾西县| 巴林左旗| 呼玛县| 镇宁| 荥阳市| 永昌县| 道真| 兰考县| 平度市| 赣榆县| 唐海县| 菏泽市| 永清县| 曲阜市| 巴马| 鸡泽县| 布拖县| 聂拉木县| 西充县| 东乌| 恭城| 阳春市| 定南县| 兴文县| 申扎县| 丹寨县|