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

时间:2022-02-04 15:01:10

最近在使用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