亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-04-02 11:07:39 來源:億速云 閱讀:689 作者:小新 欄目:web開發

這篇文章主要介紹了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;
  });
 },
 },
};

感謝你能夠認真閱讀完這篇文章,希望小編分享的“vue怎么實現多條件和模糊搜索功能”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

繁峙县| 大兴区| 盐边县| 称多县| 辉县市| 宁德市| 靖宇县| 安乡县| 北辰区| 福清市| 萨迦县| 科技| 阿城市| 绵竹市| 榆林市| 万荣县| 佳木斯市| 吴旗县| 北京市| 永宁县| 吕梁市| 文成县| 赤峰市| 芒康县| 清新县| 商河县| 桐庐县| 千阳县| 蓬溪县| 奉贤区| 丹寨县| 岱山县| 井研县| 宁武县| 新郑市| 荃湾区| 东平县| 高雄县| 阳信县| 易门县| 台北市|