vue实现模糊查询

时间:2020-03-17 00:08:41   收藏:0   阅读:701

前言

  今天碰到了需要用vue实现模糊查询,故总结利于日后查(偷)询(懒)

分析

场景一:

  当已经知道了全部数据的时候:

技术分享图片
<template>
  <div id="app">
    <input type="text" v-model="input" />
    <ul>
      <li
        class="search-item border-bottom"
        v-for="item of search"
        :key="item.name"
      >{{item.name}}</li>
    </ul>
    <!-- <router-view></router-view> -->
  </div>
</template>

<script>
export default {
  name: "app",
  data() {
    return {
      items: [
        { name: "路飞" },
        { name: "索隆" },
        { name: "娜美" },
        { name: "山治" }
      ],
      input: ""
    };
  },
  computed: {
    search() {
      if (!this.input) {
        return this.items;
      }
      return this.items.filter(v => {
        return v.name.includes(this.input);
      });
    }
  }
};
</script>
View Code

  效果图:

  技术分享图片

总结:

  这个是比较简单的实现模糊搜索,不考虑节流等情况


 

 场景二:          

 

原文:https://www.cnblogs.com/TTblog5/p/12507340.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!