如何在vue项目中实现搜索节流

2021/4/17 20:16:54
栏目: 其他类
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>


本篇文章为大家展示了如何在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元/月。点击查看>>

推荐阅读: 如何解决keymake使用中的常见问题