关于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渐显(fadeIn)渐隐(fadeOut)类
Jun 19 Javascript
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
May 02 Javascript
Extjs4 GridPanel的主要配置参数详细介绍
Apr 18 Javascript
js给页面加style无效果的解决方法
Jan 20 Javascript
浅析js预加载/延迟加载
Sep 25 Javascript
js使用post 方式打开新窗口
Feb 26 Javascript
JavaScript如何自定义trim方法
Jul 28 Javascript
简单实现JS对dom操作封装
Dec 02 Javascript
Treegrid的动态加载实例代码
Apr 29 Javascript
详解PHP后期静态绑定分析与应用
Mar 21 Javascript
微信小程序实现天气预报功能
Jul 18 Javascript
详解如何在Javascript中使用Object.freeze()
Oct 18 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代码实现登录效果代码
2008/07/25 PHP
php正则过滤html标签、空格、换行符的代码(附说明)
2010/10/25 PHP
PHP验证码无法显示的原因及解决办法
2017/08/11 PHP
PHP接口继承及接口多继承原理与实现方法详解
2017/10/18 PHP
JavaScript 三种创建对象的方法
2009/10/16 Javascript
jQuery $.data()方法使用注意细节
2012/12/31 Javascript
jQuery下拉菜单的实现代码
2016/11/03 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
2017/03/02 Javascript
微信小程序实战篇之购物车的实现代码示例
2017/11/30 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
详解webpack+ES6+Sass搭建多页面应用
2018/11/05 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
JavaScript实现旋转木马轮播图
2020/03/16 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
2020/04/14 Javascript
angula中使用iframe点击后不执行变更检测的问题
2020/05/10 Javascript
vue实现图片上传到后台
2020/06/29 Javascript
[04:10]DOTA2英雄梦之声_第11期_圣堂刺客
2014/06/21 DOTA
Python深入学习之内存管理
2014/08/31 Python
python打开网页和暂停实例
2014/09/30 Python
python下paramiko模块实现ssh连接登录Linux服务器
2015/06/03 Python
Python随机数random模块使用指南
2016/09/09 Python
Python之lambda匿名函数及map和filter的用法
2019/03/05 Python
Python3.5文件修改操作实例分析
2019/05/01 Python
python实现的发邮件功能示例
2019/09/11 Python
Python-opencv 双线性插值实例
2020/01/17 Python
keras 解决加载lstm+crf模型出错的问题
2020/06/10 Python
Python本地及虚拟解释器配置过程解析
2020/10/13 Python
浅析HTML5 meta viewport参数
2020/10/28 HTML / CSS
超市开店计划书
2014/04/26 职场文书
党员志愿者活动方案
2014/08/28 职场文书
2014最新党员批评与自我批评材料
2014/09/24 职场文书
党的群众路线教育实践活动查摆剖析材料
2014/10/10 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
基于Redis位图实现用户签到功能
2021/05/08 Redis
Python Matplotlib绘制动画的代码详解
2022/05/30 Python
MySQL下载安装配置详细教程 附下载资源
2022/09/23 MySQL