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>
    

      

  • 相关阅读:
    get ,post接口测试
    jmeter接口测试 day11
    接口笔记,day01
    python 列表、元组 达内笔记
    linux 笔记达内03
    linux 笔记达内02
    linux 笔记达内01
    Linux/Unix系统下常用的命令
    PageObjectModel页面对象模型(03)
    selenium,实现ECShop后台登录模块测试代码(2)
  • 原文地址:https://www.cnblogs.com/yang656/p/13621660.html
Copyright © 2011-2022 走看看