关于vue项目中搜索节流的实现代码


Posted in Javascript onSeptember 17, 2019

关于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项目中搜索节流的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
[原创]js获取数组任意个不重复的随机数组元素
Mar 15 Javascript
过虑特殊字符输入的js代码
Aug 05 Javascript
基于Jquery的动态添加控件并取值的实现代码
Sep 24 Javascript
jQuery 幻灯片插件(带缩略图功能)
Jan 24 Javascript
javascript实现控制浏览器全屏
Mar 30 Javascript
一不小心就做错的JS闭包面试题
Nov 25 Javascript
Extjs实现下拉菜单效果
Apr 01 Javascript
浅谈JavaScript的push(),pop(),concat()方法
Jun 03 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
Apr 20 Javascript
详解JavaScript 浮点数运算的精度问题
Jul 23 Javascript
基于VUE的v-charts的曲线显示功能
Oct 01 Javascript
es6 super关键字的理解与应用实例分析
Feb 15 Javascript
Vue的生命周期操作示例
Sep 17 #Javascript
小程序两种滚动公告栏的实现方法
Sep 17 #Javascript
Vue Extends 扩展选项用法完整实例
Sep 17 #Javascript
react native 仿微信聊天室实例代码
Sep 17 #Javascript
Vue 自定义指令功能完整实例
Sep 17 #Javascript
JS扁平化输出数组的2种方法解析
Sep 17 #Javascript
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
Sep 17 #Javascript
You might like
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
2014/01/14 PHP
关于Curl在Swoole协程中的解决方案详析
2019/09/12 PHP
自适应高度框架 ----属个人收藏内容
2007/01/22 Javascript
javascript中的previousSibling和nextSibling的正确用法
2015/09/16 Javascript
浅析JSONP技术原理及实现
2016/06/08 Javascript
AngularJS 与Bootstrap实现表格分页实例代码
2016/10/14 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
2017/02/20 Javascript
js实现多张图片延迟加载效果
2017/07/17 Javascript
Node.js如何优雅的封装一个实用函数的npm包的方法
2019/04/29 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
2019/06/10 Javascript
Vue实现简易计算器
2020/02/25 Javascript
jquery实现简单每周轮换的日历
2020/09/10 jQuery
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
在Python中使用HTMLParser解析HTML的教程
2015/04/29 Python
举例区分Python中的浅复制与深复制
2015/07/02 Python
python调用百度语音识别api
2018/08/30 Python
在django view中给form传入参数的例子
2019/07/19 Python
python打印n位数“水仙花数”(实例代码)
2019/12/25 Python
python定义类self用法实例解析
2020/01/22 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
分享一个页面平滑滚动小技巧(推荐)
2019/10/23 HTML / CSS
用canvas实现图片滤镜效果附演示
2013/11/05 HTML / CSS
HTML5中新标签和常用标签详解
2014/03/07 HTML / CSS
美国婚戒购物网站:Anjays Designs
2017/06/28 全球购物
荷兰电脑专场:Paradigit
2018/05/05 全球购物
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
C语言变量的命名规则都有哪些
2013/12/27 面试题
大学生职业生涯规划范文
2013/12/31 职场文书
高中生学期学习自我评价
2014/02/24 职场文书
中班幼儿评语大全
2014/04/30 职场文书
项目负责人任命书
2014/06/04 职场文书
起诉书范文
2015/05/20 职场文书
辩论会主持词
2015/07/03 职场文书
创业计划书之闲置物品置换中心
2019/12/25 职场文书
CSS实现漂亮的时钟动画效果的实例代码
2021/03/30 HTML / CSS