关于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 相关文章推荐
仿迅雷焦点广告效果(JQuery版)
Nov 19 Javascript
关于javascript 回调函数中变量作用域的讨论
Sep 11 Javascript
Javascript 中介者模式实例
Dec 16 Javascript
jquery下利用jsonp跨域访问实现方法
Jul 29 Javascript
JS实现很酷的EMAIL地址添加功能实例
Feb 28 Javascript
js中的闭包学习心得
Feb 06 Javascript
vue slot 在子组件中显示父组件传递的模板
Mar 02 Javascript
微信小程序实现下拉菜单切换效果
Mar 30 Javascript
javascript事件循环event loop的简单模型解释与应用分析
Mar 14 Javascript
javascript设计模式 ? 观察者模式原理与用法实例分析
Apr 22 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
Jul 12 Javascript
vue.js click点击事件获取当前元素对象的操作
Aug 07 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
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
2011/11/02 PHP
Nginx下ThinkPHP5的配置方法详解
2017/08/01 PHP
Laravel中的Auth模块详解
2017/08/17 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
laravel与thinkphp之间的区别与优缺点
2021/03/02 PHP
JS日历 推荐
2006/12/03 Javascript
JavaScript 高级语法介绍
2009/06/15 Javascript
JavaScript通过prototype给对象定义属性用法实例
2015/03/23 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
2015/04/10 Javascript
javascript实现显示和隐藏div方法汇总
2015/08/14 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
2015/08/21 Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
2017/02/08 Javascript
axios基本入门用法教程
2017/03/25 Javascript
关于Vue的路由权限管理的示例代码
2018/03/06 Javascript
Vue官方推荐AJAX组件axios.js使用方法详解与API
2018/10/09 Javascript
nodejs中使用worker_threads来创建新的线程的方法
2021/01/22 NodeJs
Python变量和字符串详解
2017/04/29 Python
python将处理好的图像保存到指定目录下的方法
2019/01/10 Python
win8.1安装Python 2.7版环境图文详解
2019/07/01 Python
python文字转语音实现过程解析
2019/11/12 Python
详解CSS3中的box-sizing(content-box与border-box)
2019/04/19 HTML / CSS
荷兰最大的儿童服装店:The Kids Republic
2019/04/13 全球购物
西班牙Polo衫品牌:Polo Club
2020/08/09 全球购物
Laravel的加密解密与哈希实例讲解
2021/03/24 PHP
冰淇淋开店创业计划书
2014/02/01 职场文书
数学高效课堂实施方案
2014/03/29 职场文书
员工工作表现评语
2014/04/26 职场文书
中学优秀班主任事迹材料
2014/05/01 职场文书
关于梦想的演讲稿
2014/05/05 职场文书
五四青年节的活动方案
2014/08/20 职场文书
四风查摆剖析材料
2014/10/10 职场文书
2014年教师个人工作总结
2014/11/10 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript
JS前端使用canvas实现物体的点选示例
2022/08/05 Javascript