关于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 相关文章推荐
javascript 动态table添加colspan\rowspan 参数的方法
Jul 25 Javascript
document.onreadystatechange事件的用法分析
Oct 17 Javascript
JQuery移动页面开发之屏幕方向改变与滚屏的实现
Dec 03 Javascript
jquery.cookie实现的客户端购物车操作实例
Dec 24 Javascript
node.js 和HTML5开发本地桌面应用程序
Dec 13 Javascript
ionic 3.0+ 项目搭建运行环境的教程
Aug 09 Javascript
vue-router动态设置页面title的实例讲解
Aug 30 Javascript
vue.js中proxyTable 转发请求的实现方法
Sep 20 Javascript
vue中的 $slot 获取插槽的节点实例
Nov 12 Javascript
jQuery 动画与停止动画效果实例详解
May 19 jQuery
React实现阿里云OSS上传文件的示例
Aug 10 Javascript
js面向对象方式实现拖拽效果
Mar 03 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
ajax+php打造进度条代码[readyState各状态说明]
2010/04/12 PHP
php生成excel文件的简单方法
2014/02/08 PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
2016/08/01 PHP
Javascript 作用域使用说明
2009/08/13 Javascript
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
2012/07/25 Javascript
javascript提取URL的搜索字符串中的参数(自定义函数实现)
2013/01/22 Javascript
弹出窗口并且此窗口带有半透明的遮罩层效果
2014/03/13 Javascript
javascript 寻找错误方法整理
2014/06/15 Javascript
JS实现鼠标箭头变成一个燃烧烛光效果的方法
2015/02/28 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
vuejs父子组件通信的问题
2017/01/11 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
深入理解 JavaScript 中的 JSON
2017/04/06 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
2017/04/21 Javascript
Angular实现下载安装包的功能代码分享
2017/09/05 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
[02:17]2016国际邀请赛中国区预选赛VG战队领队采访
2016/06/26 DOTA
python实现逆波兰计算表达式实例详解
2015/05/06 Python
Python使用CMD模块更优雅的运行脚本
2015/05/11 Python
一步步解析Python斗牛游戏的概率
2016/02/12 Python
Windows中安装使用Virtualenv来创建独立Python环境
2016/05/31 Python
Python玩转加密的技巧【推荐】
2019/05/13 Python
如何使用python爬虫爬取要登陆的网站
2019/07/12 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
ZINVO手表官网:男士和女士手表
2019/03/10 全球购物
Cinque网上商店:德国服装品牌
2019/03/17 全球购物
奥地利度假券的专家:we-are.travel
2019/04/10 全球购物
戴森英国官网:Dyson英国
2019/05/07 全球购物
爱尔兰橄榄球店:Irish Rugby Store
2019/12/05 全球购物
英语硕士生求职简历的自我评价
2013/10/15 职场文书
自我评价范文
2013/12/22 职场文书
企业新年寄语
2014/04/04 职场文书
《红领巾真好》教学反思
2016/02/16 职场文书
2016年乡镇综治宣传月活动总结
2016/03/16 职场文书
话题作文之学会尊重
2019/12/16 职场文书
JS前端使用Canvas快速实现手势解锁特效
2022/09/23 Javascript