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怎样实现ajax联动框(一)
Mar 08 Javascript
js取得html iframe中的元素和变量值
Jun 30 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
May 20 Javascript
JS实现页面数据无限加载
Sep 13 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
Nov 25 Javascript
vue模板语法-插值详解
Mar 06 Javascript
详解vue axios中文文档
Sep 12 Javascript
一个小时快速搭建微信小程序的方法步骤
Apr 15 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
Dec 29 Javascript
微信jssdk踩坑之签名错误invalid signature
May 19 Javascript
jQuery实现计算器功能
Oct 19 jQuery
利用JavaScript写一个简单计算器
Nov 27 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
php mysql数据库操作类
2008/06/04 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
2016/03/10 PHP
JavaScript 事件的一些重要说明
2009/10/25 Javascript
MultiSelect左右选择控件的设计与实现介绍
2013/06/08 Javascript
javascript自动切换焦点控制效果完整实例
2016/02/02 Javascript
浅谈js中调用函数时加不加括号的问题
2016/07/28 Javascript
如何在Angular.JS中接收并下载PDF
2016/11/26 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
2017/03/27 Javascript
JS简单判断字符在另一个字符串中出现次数的2种常用方法
2017/04/20 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
javascript实现Java中的Map对象功能的实例详解
2017/08/21 Javascript
Bootstrap实现下拉菜单多级联动
2017/11/23 Javascript
webpack手动配置React开发环境的步骤
2018/07/02 Javascript
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
实例讲解vue源码架构
2019/01/24 Javascript
vue实现点击隐藏与显示实例分享
2019/02/13 Javascript
vue框架中props的typescript用法详解
2020/02/17 Javascript
python打开文件并获取文件相关属性的方法
2015/04/23 Python
浅析Python编写函数装饰器
2016/03/18 Python
浅谈django中的认证与登录
2016/10/31 Python
详解Python 序列化Serialize 和 反序列化Deserialize
2017/08/20 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
Python TKinter如何自动关闭主窗口
2020/02/26 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
前端canvas水印快速制作(附完整代码)
2019/09/19 HTML / CSS
乌克兰最大的家用电器和电子产品连锁店:Eldorado
2019/10/02 全球购物
应聘自荐信
2013/12/14 职场文书
韩国商务邀请函
2014/01/14 职场文书
驾驶员岗位职责
2014/01/29 职场文书
幼儿园大班教师个人总结
2015/02/05 职场文书
期末个人总结范文
2015/02/13 职场文书
写给同学的新学期寄语
2015/02/27 职场文书
工程项目合作意向书
2015/05/08 职场文书
色戒观后感
2015/06/12 职场文书
SpringBoot2 参数管理实践之入参出参与校验的方式
2021/06/16 Java/Android