本篇文章为大家展示了如何在vue项目中实现搜索节流,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
<template> <input type="text" v-model.trim="sse"></template><script>const delay = (function () {
let timer = 0 return function (callback, ms) {
clearTimeout(timer)
timer = setTimeout(callback, ms)
}
})()export default {
name : 'search',
watch : {
sse () {
delay(() => {
this.search()
}, 500)
},
methods :{
search () {
this.$axios
.get([url])
.then(response => {
// success })
.catch(error => {
// error alert('失败!')
})
}
}
}
}</script>知识点扩展:
关于各种Vue UI框架中加载进度条的正确使用
这里拿MUSE UI 中的进度条举例
<mu-circular-progress :size="40" class="icon" v-if="isloading"/> <div v-show="!isloading">
<p>内容</p>
</div>//数据初始化 data () {
return {
isloading: false }
},
//页面加载之前 mounted () {
this.isloading = true this.$axios
.get([
'/api/playlist/detail?id=' +
this.$route.params.id
])
.then(response => {
// success // console.log(response.data) this.name = response.data.playlist.name
this.list = response.data.playlist.tracks
this.isloading = false })
.catch(error => {
// error alert('失败!')
console.log(error)
})
}页面加载之前this.isloading = true
v-show='false'不显示页面
当获取数据完毕后
this.isloading = false
进度条消失,页面显示
上述内容就是如何在vue项目中实现搜索节流,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注辰讯云。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: 美国服务器租用怎么选择好