vue之延时刷新实例


Posted in Javascript onNovember 14, 2019

当我们要做一个实时搜索时,用watch监控数据,当数据不断变化时,不可能立刻进行接口的请求,这样会给服务器带来麻烦,使服务器负载加重,此时就需要一个延时加载机制。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>xichuan</title>
  <link rel="stylesheet" href="https://cdn.bootcss.com/element-ui/2.4.11/theme-chalk/index.css" rel="external nofollow" />
  <<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  <script src="https://cdn.bootcss.com/element-ui/2.4.11/index.js"></script>
</head>
<body>
<div id="test">
  <el-input id="inputSearch" placeholder="输入关键字搜索" suffix-icon="el-icon-search" size="mini" v-model="search"></el-input>
    {{show}}
</div>
</body>
<script>
new Vue({
    el: '#test',
    data: {
      search:'',
      show:'',
      timer: null,
    },
  watch:{
    search:function(val, oldVal){
      //当不断输入字符时,因为延时执行还没有开始,就被清除,然后重新生成新的延时器
      //虽然不停的清除,生成新的延时器,但在输入的时候延时器内部的方法都一直没有被执行
      clearTimeout(this.timer); //清除延迟执行
 
      this.timer = setTimeout(()=>{  //设置延迟执行
        console.log('search:'+val+','+oldVal);
        this.show = this.search;
      },1000);
    }
  }
 
  });
</script>
<style>
  #inputSearch{
    width: 200px;
    left: 20px
  }
</style>
</html>

以上这篇vue之延时刷新实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js关闭模态窗口刷新父页面或跳转页面
Dec 13 Javascript
jQuery+CSS3实现树叶飘落特效
Feb 01 Javascript
jquery基础知识第一讲之认识jquery
Mar 17 Javascript
深入理解Angularjs中的$resource服务
Dec 31 Javascript
jqGrid翻页时数据选中丢失问题的解决办法
Feb 13 Javascript
详解angular2封装material2对话框组件
Mar 03 Javascript
Vue.js组件间通信方式总结【推荐】
Nov 23 Javascript
使用RxJS更优雅地进行定时请求详析
Jun 02 Javascript
简单了解微信小程序 e.target与e.currentTarget的不同
Sep 27 Javascript
vue模块移动组件的实现示例
May 20 Javascript
详解为什么Vue中的v-if和v-for不建议一起用
Jan 13 Vue.js
教你使用vscode 搭建react-native开发环境
Jul 07 Javascript
浅谈Vue.js之初始化el以及数据的绑定说明
Nov 14 #Javascript
vue自定义正在加载动画的例子
Nov 14 #Javascript
如何在wxml中直接写js代码(wxs)
Nov 14 #Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
Nov 14 #Javascript
Vue SPA 初次进入加载动画实现代码
Nov 14 #Javascript
构建大型 Vue.js 项目的10条建议(小结)
Nov 14 #Javascript
vue实现修改图片后实时更新
Nov 14 #Javascript
You might like
discuz目录文件资料汇总
2014/12/30 PHP
Yii2如何批量添加数据
2016/05/17 PHP
基于jquery的滚动鼠标放大缩小图片效果
2011/10/27 Javascript
推荐40个简单的 jQuery 导航插件和教程(下篇)
2012/09/14 Javascript
一个简单的全屏图片上下打开显示网页效果示例
2014/07/08 Javascript
jquery中获取元素里某一特定子元素的代码
2014/12/02 Javascript
javascript面向对象程序设计(一)
2015/01/29 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
D3.js进阶系列之CSV表格文件的读取详解
2017/06/06 Javascript
微信小程序支付前端源码
2018/08/29 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
微信小程序 冒泡事件原理解析
2019/09/27 Javascript
浅谈vue 锚点指令v-anchor的使用
2019/11/13 Javascript
JS中间件设计模式的深入探讨与实例分析
2020/04/11 Javascript
Vue中的this.$options.data()和this.$data用法说明
2020/07/26 Javascript
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
Python实现的tab文件操作类分享
2014/11/20 Python
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
Python简单实现安全开关文件的两种方式
2016/09/19 Python
Python解析命令行读取参数--argparse模块使用方法
2018/01/23 Python
tensorflow实现softma识别MNIST
2018/03/12 Python
python单例模式的多种实现方法
2019/07/26 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
2019/07/31 Python
tensorflow之变量初始化(tf.Variable)使用详解
2020/02/06 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
详解scrapy内置中间件的顺序
2020/09/28 Python
纯CSS3单页切换导航菜单界面设计的简单实现
2016/08/16 HTML / CSS
HTML5 CSS3新的WEB标准和浏览器支持
2009/07/16 HTML / CSS
HTML5录音实践总结(Preact)
2020/05/07 HTML / CSS
J2EE中的容器都包括哪些
2013/08/21 面试题
公司董事长职责
2013/12/12 职场文书
公司内部升职自荐信
2015/03/27 职场文书
毕业设计论文致谢词
2015/05/14 职场文书
2016年优秀教师先进事迹材料
2016/02/26 职场文书
python 制作一个gui界面的翻译工具
2021/05/14 Python
详解Redis的三种常用的缓存读写策略步骤
2022/05/06 Redis