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

首頁 > 語言 > JavaScript > 正文

vue實現(xiàn)多條件和模糊搜索功能

2024-05-06 15:38:49
字體:
供稿:網(wǎng)友

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

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;  }); }, },};

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持錯新站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 南通市| 衡阳市| 常德市| 枞阳县| 什邡市| 玉龙| 沂源县| 淳安县| 改则县| 新民市| 绵竹市| 隆子县| 巍山| 左权县| 元江| 莱芜市| 商洛市| 龙陵县| 镇赉县| 安岳县| 凌云县| 收藏| 安阳县| 太白县| 南宫市| 甘孜县| 孙吴县| 华容县| 东明县| 民县| 河南省| 冀州市| 麻栗坡县| 甘谷县| 株洲市| 靖西县| 称多县| 舟山市| 宁远县| 临桂县| 皋兰县|