vue中input输入框的模糊查询实现

Posted 索宁风尚

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue中input输入框的模糊查询实现相关的知识,希望对你有一定的参考价值。

最近在使用vue写webapp在,一些感觉比较有意思的分享一下。

1:input输入框:

<input class="s-search-text" placeholder="猜你喜欢我们" id="s-search-text" ref="searchval" v-model="message" @keyup="search">

2:对input输入框的keyup事件进行处理,通过每输入一个字符触发一次keyup事件,来对接口进行数据请求。

search () {
   let searchText = this.$refs.searchval.value
   if (searchText ==‘‘) {
       return
   } else {
       this.closeState = true
       this.searchState.showsug = true
       this.searchState.searchtext = this.$refs.searchval.value
       this.$emit(‘searchstate‘, this.searchState)
  }
  axios.get(‘http://localhost:3000/search/suggest?keywords=‘ + searchText, {}, {headers:{‘Content-Type‘:‘application/x-www-form-urlencoded‘}})
      .then((res) => {
         if (res.data.code == 200) {
             this.$emit(‘search‘, res.data.result.allMatch)
         }
      })
      .catch((err) => {
         console.log(err)
       })
   },

  github地址:https://github.com/xu-jinkai/vue-music

  

以上是关于vue中input输入框的模糊查询实现的主要内容,如果未能解决你的问题,请参考以下文章

vue实现输入框的模糊查询(节流函数的应用场景)

vue 如何实现 Input 输入框模糊查询方法

input动态模糊查询的实现方式

vue中节流函数实现搜索数据

如果实现在combobox控件输入框中输入值而下拉列表弹开并显示根据输入值模糊查询查询数据库中的内容呢?

转-搜索框的测试方法(备忘)