关于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正则表达式验证数字代码
Jan 28 Javascript
遍历DOM对象内的元素属性示例代码
Feb 08 Javascript
JQuery1.8 判断元素是否绑定事件的方法
Jul 10 Javascript
整理Javascript基础入门学习笔记
Nov 29 Javascript
jquery获取复选框checkbox的值实现方法
May 30 Javascript
JS中substring与substr的用法
Nov 16 Javascript
在Vue.js中使用Mixins的方法
Sep 12 Javascript
浅析node应用的timing-attack安全漏洞
Feb 28 Javascript
基于datepicker定义自己的angular时间组件的示例
Mar 14 Javascript
详解vue中的父子传值双向绑定及数据更新问题
Jun 13 Javascript
vue draggable resizable gorkys与v-chart使用与总结
Sep 05 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
Oct 28 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 json转换成数组形式代码分享
2014/11/10 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
2010/06/19 Javascript
JavaScript 通过模式匹配实现重载
2010/08/12 Javascript
JS 面向对象之神奇的prototype
2011/02/26 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
2012/06/20 Javascript
JSON+HTML实现国家省市联动选择效果
2014/05/18 Javascript
深入探讨JavaScript String对象
2015/03/09 Javascript
jQuery插件jRumble实现网页元素抖动
2015/06/05 Javascript
Bootstrap每天必学之面板
2015/11/30 Javascript
jQuery遍历DOM节点操作之filter()方法详解
2016/04/14 Javascript
JQuery实现DIV其他动画效果的简单实例
2016/09/18 Javascript
js实现自定义进度条效果
2017/03/15 Javascript
js实现按座位号抽奖
2017/04/05 Javascript
javascript中神奇的 Date对象小结
2017/10/12 Javascript
薪资那么高的Web前端必看书单
2017/10/13 Javascript
浅谈Vue网络请求之interceptors实际应用
2018/02/28 Javascript
Vue实现动态创建和删除数据的方法
2018/03/17 Javascript
Vue实现点击时间获取时间段查询功能
2020/08/21 Javascript
深入理解Vue 的钩子函数
2018/09/05 Javascript
对angularJs中自定义指令replace的属性详解
2018/10/09 Javascript
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
[02:06]2018完美世界全国高校联赛秋季赛开始报名(附彩蛋)
2018/09/03 DOTA
浅谈Python Opencv中gamma变换的使用详解
2018/04/02 Python
Python实现使用卷积提取图片轮廓功能示例
2018/05/12 Python
Python + selenium自动化环境搭建的完整步骤
2018/05/19 Python
Python 3.8 新功能来一波(大部分人都不知道)
2020/03/11 Python
售后主管岗位职责
2013/12/08 职场文书
2014年乡镇人大工作总结
2014/11/25 职场文书
教师年终个人总结
2015/02/11 职场文书
个人工作表现自我评价
2015/03/06 职场文书
医院财务人员岗位职责
2015/04/14 职场文书
幼儿园教学工作总结2015
2015/05/12 职场文书
2015七夕情人节宣传语
2015/07/14 职场文书
python geopandas读取、创建shapefile文件的方法
2021/06/29 Python
Android Studio 计算器开发
2022/05/20 Java/Android