关于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 相关文章推荐
javascript 鼠标悬浮图片显示原图 移出鼠标后原图消失(多图)
Dec 28 Javascript
js中关于一个分号的崩溃示例
Nov 11 Javascript
js通过location.search来获取页面传来的参数
Sep 11 Javascript
Javascript json object 与string 相互转换的简单实现
Sep 27 Javascript
JavaScript实现图片懒加载(Lazyload)
Nov 28 Javascript
jQuery Password Validation密码验证
Dec 30 Javascript
jQuery中Datatables增加跳转到指定页功能
Feb 08 Javascript
vue-cli2 构建速度优化的实现方法
Jan 08 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
Apr 19 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
May 12 Javascript
javascript实现点击星星小游戏
Dec 24 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
Aug 30 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获取远程图片并把它保存到本地的代码
2008/04/07 PHP
PHP chmod 函数与批量修改文件目录权限
2010/05/10 PHP
php控制文件下载速度的方法
2015/03/24 PHP
使用php实现从身份证中提取生日
2016/05/09 PHP
Laravel框架实现的批量删除功能示例
2019/01/16 PHP
JavaScript 面向对象编程(2) 定义类
2010/05/18 Javascript
浅析javascript闭包 实例分析
2010/12/25 Javascript
JS window对象的top、parent、opener含义介绍
2013/12/03 Javascript
超级给力的JavaScript的React框架入门教程
2015/07/02 Javascript
jquery实现的仿天猫侧导航tab切换效果
2015/08/24 Javascript
jQuery实现放大镜效果实例代码
2016/03/17 Javascript
JS平滑无缝滚动效果的实现代码
2016/05/06 Javascript
JavaScript编程设计模式之构造器模式实例分析
2017/10/25 Javascript
基于angular6.0实现的一个组件懒加载功能示例
2018/04/12 Javascript
vue源码解析之事件机制原理
2018/04/21 Javascript
JS+canvas画布实现炫酷的旋转星空效果示例
2019/02/13 Javascript
vue使用自定义指令实现拖拽
2021/01/29 Javascript
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
JQuery发送ajax请求时中文乱码问题解决
2019/11/14 jQuery
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
Python实现的微信好友数据分析功能示例
2018/06/21 Python
Python模块的加载讲解
2019/01/15 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
python软件都是免费的吗
2020/06/18 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
使用CSS3在触屏上为按钮实现激活效果
2013/09/27 HTML / CSS
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
小学体育教学反思
2014/01/31 职场文书
黄继光的英雄事迹材料
2014/02/13 职场文书
工作过失检讨书
2014/02/23 职场文书
贷款担保书范文
2014/05/13 职场文书
检察院对照“四风”认真查找问题落实整改措施
2014/09/26 职场文书
离婚协议书范文
2015/01/26 职场文书
西岭雪山导游词
2015/02/06 职场文书
宝宝满月宴答谢词
2015/09/30 职场文书
浅谈MySQL user权限表
2021/06/18 MySQL