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 相关文章推荐
网站如何做到完全不需要jQuery也可以满足简单需求
Jun 27 Javascript
javascript中的变量作用域以及变量提升详细介绍
Oct 24 Javascript
用js通过url传参把数据从一个页面传到另一个页面
Sep 01 Javascript
jQuery源码解读之removeAttr()方法分析
Feb 20 Javascript
jQuery实现平滑滚动到指定锚点的方法
Mar 20 Javascript
Javascript进制转换实例分析
May 14 Javascript
JS产生随机数的几个用法详解
Jun 22 Javascript
浅谈JSON.stringify()和JOSN.parse()方法的不同
Aug 29 Javascript
angularjs ui-router中路由的二级嵌套
Mar 10 Javascript
使用JavaScript保存文本文件到本地的两种方法
Jan 22 Javascript
解决vue自定义全局消息框组件问题
Nov 22 Javascript
Js实现粘贴上传图片的原理及示例
Dec 09 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
PHP5.2下chunk_split()函数整数溢出漏洞 分析
2007/06/06 PHP
php INI配置文件的解析实现分析
2011/01/04 PHP
php设计模式 Singleton(单例模式)
2011/06/26 PHP
php版本的cron定时任务执行器使用实例
2014/08/19 PHP
完美实现wordpress禁止文章修订和自动保存的方法
2014/11/03 PHP
探究Laravel使用env函数读取环境变量为null的问题
2016/12/06 PHP
PHP函数rtrim()使用中的怪异现象分析
2017/02/24 PHP
用javascript实现自定义标签
2007/05/08 Javascript
Iframe 自适应高度并实时监控高度变化的js代码
2009/10/30 Javascript
基于jQuery判断两个元素是否有重叠部分的代码
2012/07/25 Javascript
基于JQuery的一句话搞定手风琴菜单
2012/09/14 Javascript
document.write的几点使用心得
2014/05/14 Javascript
JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码
2015/09/15 Javascript
jQuery实现鼠标经过事件的延时处理效果
2020/08/20 Javascript
dedecms页面如何获取会员状态的实例代码
2016/03/15 Javascript
轻松理解Javascript变量的相关问题
2017/01/20 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
简单快速的实现js计算器功能
2017/08/17 Javascript
Node.js API详解之 os模块用法实例分析
2020/05/06 Javascript
JavaScript内置对象之Array的使用小结
2020/05/12 Javascript
js实现简单的轮播图效果
2020/12/13 Javascript
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
2014/01/22 Python
python实现进程间通信简单实例
2014/07/23 Python
python采用getopt解析命令行输入参数实例
2014/09/30 Python
Python实现字符串格式化的方法小结
2017/02/20 Python
如何优雅地改进Django中的模板碎片缓存详解
2018/07/04 Python
padas 生成excel 增加sheet表的实例
2018/12/11 Python
Django 源码WSGI剖析过程详解
2019/08/05 Python
centos7之Python3.74安装教程
2019/08/15 Python
Django通用类视图实现忘记密码重置密码功能示例
2019/12/17 Python
Django实现将views.py中的数据传递到前端html页面,并展示
2020/03/16 Python
保密工作目标责任书
2014/07/28 职场文书
法人单位授权委托书范文
2014/10/06 职场文书
无房产证房屋转让协议书合同样本
2014/10/18 职场文书
建议书格式
2015/02/04 职场文书
公司员工手册范本
2015/05/14 职场文书