美文网首页
模糊查询

模糊查询

作者: 啵崽崽 | 来源:发表于2019-12-19 16:35 被阅读0次

无字符要求起查

<template>
  <div class="home">
      <div>
        <input type="text" placeholder="请输入..." v-model="searchVal">
        <ul v-if="flag">
          <li v-for="(item,index) in NewItems" :key="index" @click="value(item)">{{item.name}}</li>
        </ul>
      </div>
  </div>
</template>

<script>
export default {
  name: 'home',
  data() {
    return {
      searchVal: '',
      items: [
        {
          name: '上海是我家',
          value: 'sh'
        },
        {
          name: '北京环境靠大家',
          value: 'bj'
        },
        {
          name: '重庆垃圾要分类',
          value: 'cq'
        },
        {
          name: '嗨幺妹',
          value: 'hhh'
        },
        {
          name: '海上我冲浪',
          value: 'hs'
        },
        {
          name: '京都',
          value: 'jd'
        },
        {
          name: '上海哈喽',
          value: 'hl'
        }
      ],
      flag: false
    }
  },
  computed: {
    NewItems() {
      let _this = this
      let NewItems = []
      // 控制几个字符起查
      // if (_this.searchVal.length >= 2) {
      this.items.map((item) => {
        if (item.name.search(_this.searchVal) != -1) {
          NewItems.push(item)
          if (_this.searchVal == item.name) {
            _this.flag = false
          }
        }
      })
      // }
      return NewItems
    }
  },
  watch: {
    searchVal(newold, lodval) {
      if (newold == this.searchVal) {
        this.flag = true
      }
      if (newold == '') {
        this.flag = false
      }
    }
  },
  methods: {
    value(item) {
      this.searchVal = item.name
      this.flag = false
    }
  },
  mounted() {
  },
  created() {
  }
}
</script>

<style scoped>

</style>

大于两个字符或者是更多字符起查

<template>
  <div class="home">
      <div>
        <input type="text" placeholder="请输入..." v-model="searchVal">
        <ul v-if="flag">
          <li v-for="(item,index) in NewItems" :key="index" @click="value(item)">{{item.name}}</li>
        </ul>
      </div>
  </div>
</template>

<script>
export default {
  name: 'home',
  data() {
    return {
      searchVal: '',
      items: [
        {
          name: '上海是我家',
          value: 'sh'
        },
        {
          name: '北京环境靠大家',
          value: 'bj'
        },
        {
          name: '重庆垃圾要分类',
          value: 'cq'
        },
        {
          name: '嗨幺妹',
          value: 'hhh'
        },
        {
          name: '海上我冲浪',
          value: 'hs'
        },
        {
          name: '京都',
          value: 'jd'
        },
        {
          name: '上海哈喽',
          value: 'hl'
        }
      ],
      flag: false
    }
  },
  computed: {
    NewItems() {
      let _this = this
      let NewItems = []
      // 控制几个字符起查
      if (_this.searchVal.length >= 2) {
        this.items.map((item) => {
          if (item.name.search(_this.searchVal) != -1) {
            NewItems.push(item)
            if (_this.searchVal == item.name) {
              _this.flag = false
            }
          }
        })
      }
      return NewItems
    }
  },
  watch: {
    searchVal(newold, lodval) {
      if (newold == this.searchVal) {
        this.flag = true
      }
      if (newold == '') {
        this.flag = false
      }
    }
  },
  methods: {
    value(item) {
      this.searchVal = item.name
      this.flag = false
    }
  }
}
</script>

<style scoped>

</style>

首先这只是一个列子,可把列子复制粘贴出来运行(我不会上传视频看效果),不用增加别的多余代码。直接模仿列子干活。样式自己写。

相关文章

  • SQL模糊查询法

    SQL模糊查询语法LIKE 有关SQL模糊查询 执行 数据库查询时,有完整查询和模糊查询之分。 一般模糊语句如下:...

  • 模糊查询

    模糊查询 。_:任意一个字母。%:任意0~n个字母 查询姓名由5个字母构成名字:select * from 表名 ...

  • 模糊查询

    对于模糊查询,一般都是传关键字给后端,由后端来做。但是有时候一些轻量级的列表前端来做可以减少ajax请求,在一定程...

  • 模糊查询

  • 模糊查询

    indexof() split(separator, howmany)separator从该参数的地方分割,how...

  • 模糊查询

    模糊查询https://help.aliyun.com/document_detail/360437.html[h...

  • MongoDB日常工作记录

    一、模糊查询 文档如下: 1.1 文档字段模糊查询 以上查询也可以写为 1.2 模糊查询不区分大小写 1.3 子文...

  • 2019-11-25_单表查询_模糊

    模糊查询:意思是根据条件模糊查询出符合条件的数据 模糊查询命令: like + "匹配条件" 1,% :表示匹配任...

  • MySQL自学day3.1.模糊查询,分页查询

    模糊查询 其中like表示模糊查询,%表示模糊其他字段 如果 去掉后面一个% 则模糊查询的字则为字段末尾字即%乔%...

  • Mongodb数据库的模糊搜索

    模糊查询简介 MongoDB查询条件可以使用正则表达式,从而实现模糊查询的功能。模糊查询可以使用$regex操作符...

网友评论

      本文标题:模糊查询

      本文链接:https://www.haomeiwen.com/subject/losinctx.html