关于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 相关文章推荐
jQuery中filter(),not(),split()使用方法
Jul 06 Javascript
jQuery Ajax请求状态管理器打包
May 03 Javascript
JS实现标签页效果(配合css)
Apr 03 Javascript
使用javascript做的一个随机点名程序
Feb 13 Javascript
jQuery中prepend()方法使用详解
Aug 11 Javascript
Angular2 组件通信的实例代码
Jun 23 Javascript
微信小程序image图片加载完成监听
Aug 31 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
Oct 14 Javascript
JavaScript实现PC端四格密码输入框功能
Feb 19 Javascript
JavaScript中的执行环境和作用域链
Sep 04 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
Nov 26 Vue.js
vue 组件基础知识总结
Jan 26 Vue.js
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中ob_flush函数和flush函数用法分析
2015/03/18 PHP
Laravel中的chunk组块结果集处理与注意问题
2018/08/15 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
让回调函数 showResponse 也带上参数的代码
2007/08/13 Javascript
jquery 常用操作方法
2010/01/28 Javascript
简单实例处理url特殊符号&amp;处理(2种方法)
2013/04/02 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
2013/12/02 Javascript
js通过iframe加载外部网页的实现代码
2015/04/05 Javascript
使用jQuery在对象中缓存选择器的简单方法
2015/06/30 Javascript
JavaScript与jQuery实现的闪烁输入效果
2016/02/18 Javascript
在JavaScript中模拟类(class)及类的继承关系
2016/05/20 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
探究JavaScript中的五种事件处理程序方式
2016/12/07 Javascript
JS实现的全排列组合算法示例
2017/10/09 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
2019/01/18 Javascript
浅谈JS和jQuery的区别
2019/03/27 jQuery
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
2019/05/13 Javascript
微信小程序中如何计算距离某个节日还有多少天
2019/07/15 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
2020/02/01 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
2020/10/27 Javascript
TensorFlow实现创建分类器
2018/02/06 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
解决pycharm 误删掉项目文件的处理方法
2018/10/22 Python
对python多线程中Lock()与RLock()锁详解
2019/01/11 Python
详解Python传入参数的几种方法
2019/05/16 Python
pycharm new project变成灰色的解决方法
2019/06/27 Python
html5绘制时钟动画
2014/12/15 HTML / CSS
俄罗斯童装网上商店:BebaKids
2020/06/06 全球购物
办公室文秘自我评价
2013/09/21 职场文书
六查六看剖析材料
2014/02/15 职场文书
2014年父亲节活动方案
2014/03/06 职场文书
《登鹳雀楼》教学反思
2014/04/09 职场文书
2014年工作总结及2015工作计划
2014/12/12 职场文书
Python关于OS文件目录处理的实例分享
2021/05/23 Python
CSS作用域(样式分割)的使用汇总
2021/11/07 HTML / CSS