zoukankan      html  css  js  c++  java
  • vue实现前端简易版模糊查询

    在实际工作中,我们会遇到很多的模糊查询以及查询功能,今天做个记录,用vue实现简易版的模糊查询

    <template>
      <div>
        <van-search v-model="value" @input="moduleChange" placeholder="请输入搜索关键词" />
        <div>
          <ul>
            <li v-for="(item,index) in list" :key="index">
              <span :style="{color:item.color?'red':''}">{{item.name}}</span>
            </li>
          </ul>
        </div>
      </div>
    </template>
    
    <script lang="ts">
    import { cloneDeep } from "lodash";
    import { Component, Vue } from "vue-property-decorator";
    @Component
    export default class Menu extends Vue {
      public value = "";
      public arr: { name: string; id: number; color?: boolean | undefined }[] = [
        {
          name: "张三",
          id: 1,
          color: false,
        },
        {
          name: "李四",
          id: 2,
          color: false,
        },
        {
          name: "测试",
          id: 2,
          color: false,
        },
      ];
      public list = cloneDeep(this.arr);
    
      public moduleChange(val: string) {
        const newArr = cloneDeep(this.arr);
        let reg = new RegExp(val);
        newArr.map((i) => {
          i.color = i.name.match(reg) && this.value ? true : false;
        });
        const searArr = newArr.find((el: any) => val === el.name);
        this.list = searArr ? [searArr] : newArr;
      }
    }
    </script>
    
    <style scoped>
    </style>
    

      

  • 相关阅读:
    POJ 基本算法(3)
    给定范围的素数筛选(POJ 2689)
    无向图、有向图的最小环
    第k短路和A*
    HDU 4302 Holedox Eating (set + iterator)
    笛卡尔树
    HDU 多校联合第一场
    HDU 多校联合第二场
    POJ 图算法(3)
    POJ 1038 Bugs Integrated, Inc. (状态dp)
  • 原文地址:https://www.cnblogs.com/yang656/p/13621660.html
Copyright © 2011-2022 走看看