关于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 相关文章推荐
推荐20家国外的脚本下载网站
Apr 28 Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
Mar 20 Javascript
jquery使用ajax实现微信自动回复插件
Apr 28 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
Apr 13 Javascript
JavaScript函数节流概念与用法实例详解
Jun 20 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
Sep 26 Javascript
解决AjaxFileupload 上传时会出现连接重置的问题
Jul 07 Javascript
浅谈jQuery框架Ajax常用选项
Jul 08 jQuery
基于vue.js实现的分页
Mar 13 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
Oct 25 Javascript
解决layui-open关闭自身窗口的问题
Sep 10 Javascript
three.js 将图片马赛克化的示例代码
Jul 31 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
ThinkPHP实现将本地文件打包成zip下载
2014/06/26 PHP
php类常量用法实例分析
2015/07/09 PHP
php微信开发接入
2016/08/27 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
2013/04/02 Javascript
屏蔽script注入小例子
2013/11/12 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
nodejs教程之制作一个简单的文章发布系统
2014/11/21 NodeJs
js实现绿白相间竖向网页百叶窗动画切换效果
2015/03/02 Javascript
JS中substring与substr的用法
2016/11/16 Javascript
使用ionic切换页面卡顿的解决方法
2016/12/16 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
老生常谈combobox和combotree模糊查询
2017/04/17 Javascript
React Native使用百度Echarts显示图表的示例代码
2017/11/07 Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
2018/01/25 Javascript
Vue中使用vee-validate表单验证的方法
2018/05/09 Javascript
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
浅谈Vue数据响应
2018/11/05 Javascript
微信小程序之 catalog 切换实现解析
2019/09/12 Javascript
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
在Mac OS上使用mod_wsgi连接Python与Apache服务器
2015/12/24 Python
pandas使用apply多列生成一列数据的实例
2018/11/28 Python
python开发准备工作之配置虚拟环境(非常重要)
2019/02/11 Python
PyTorch中Tensor的维度变换实现
2019/08/18 Python
Python logging设置和logger解析
2019/08/28 Python
如何在python中实现随机选择
2019/11/02 Python
基于python3实现倒叙字符串
2020/02/18 Python
pycharm配置python 设置pip安装源为豆瓣源
2021/02/05 Python
CSS3实现超慢速移动动画效果非常流畅无卡顿
2014/06/15 HTML / CSS
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
Jones Bootmaker官网:优质靴子和鞋子在线
2020/11/30 全球购物
在C中是否有模拟继承等面向对象程序设计特性的好方法
2012/05/22 面试题
企业宣传口号
2014/06/12 职场文书
2014小学一年级班主任工作总结
2014/12/05 职场文书
建议书的格式及范文
2015/09/14 职场文书
《夸父追日》教学反思
2016/02/20 职场文书