关于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 相关文章推荐
Mootools 1.2教程 事件处理
Sep 15 Javascript
JS对象转换为Jquery对象示例
Jan 26 Javascript
JavaScript 实现鼠标拖动元素实例代码
Feb 24 Javascript
JS网页在线获取鼠标坐标值的方法
Feb 28 Javascript
readonly和disabled属性的区别
Jul 26 Javascript
jQuery实现可编辑的表格实例讲解(2)
Sep 17 Javascript
原生js编写autoComplete插件
Apr 13 Javascript
node中Express 动态设置端口的方法
Aug 04 Javascript
spirngmvc js传递复杂json参数到controller的实例
Mar 29 Javascript
vue服务端渲染页面缓存和组件缓存的实例详解
Sep 18 Javascript
layui-laydate时间日历控件使用方法详解
Nov 15 Javascript
vue-cli配置全局sass、less变量的方法
Jun 06 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 404错误页面实现代码
2009/06/22 PHP
php生成二维码图片方法汇总
2016/12/17 PHP
jquery学习笔记二 实现可编辑的表格
2010/04/09 Javascript
TBCompressor js代码压缩
2011/01/05 Javascript
jQuery自定义事件的简单实现代码
2014/01/27 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
2016/03/09 Javascript
JS简单实现禁止访问某个页面的方法
2016/09/13 Javascript
js 中获取制定的cook信息实现方法
2016/11/19 Javascript
分类解析jQuery选择器
2016/11/23 Javascript
Bootstrap和Java分页实例第二篇
2016/12/23 Javascript
Node.js 8 中的重要新特性
2017/06/28 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
2017/09/28 Javascript
Angular浏览器插件Batarang介绍及使用
2018/02/07 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
实用的 vue tags 创建缓存导航的过程实现
2020/12/03 Vue.js
[02:17]DOTA2亚洲邀请赛 RAVE战队出场宣传片
2015/02/07 DOTA
[33:15]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VP VS Mineski
2018/03/31 DOTA
virtualenv 指定 python 解释器的版本方法
2018/10/25 Python
opencv实现简单人脸识别
2021/02/19 Python
Python 读取xml数据,cv2裁剪图片实例
2020/03/10 Python
jupyter实现重新加载模块
2020/04/16 Python
python如何变换环境
2020/07/21 Python
python中delattr删除对象方法的代码分析
2020/12/15 Python
python Pexpect模块的使用
2020/12/25 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
连卡佛中国官网:Lane Crawford中文站
2018/01/27 全球购物
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
大学生就业推荐信范文
2013/11/29 职场文书
就业自我评价
2014/02/04 职场文书
大学毕业感言200字
2014/03/09 职场文书
授权委托书范本
2014/04/03 职场文书
优秀团员自我评价范文
2014/04/23 职场文书
2014年人力资源部工作总结
2014/11/19 职场文书
企业内部管理控制:采购授权审批制度范本
2020/01/19 职场文书