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将多条数据插入模态框的实现代码
Oct 08 Javascript
微信QQ的二维码登录原理js代码解析
Jun 23 Javascript
详解ECharts使用心得总结
Dec 06 Javascript
基于JS实现翻书效果的页面切换样式
Feb 16 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
Mar 09 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
Mar 31 Javascript
AngularJS实现单一页面内设置跳转路由的方法
Jun 28 Javascript
jQuery插件实现的日历功能示例【附源码下载】
Sep 07 jQuery
express启用https使用小记
May 21 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
Sep 06 Javascript
JS对象属性的检测与获取操作实例分析
Mar 17 Javascript
JavaScript实现网页跨年倒计时
Dec 02 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导出word文档与excel电子表格的简单示例代码
2014/03/08 PHP
PHP正则提取不包含指定网址的图片地址的例子
2014/04/21 PHP
php中 $$str 中 &quot;$$&quot; 的详解
2015/07/06 PHP
在laravel框架中实现封装公共方法全局调用
2019/10/14 PHP
基于php伪静态的实现方法解析
2020/07/31 PHP
用YUI做了个标签浏览效果
2007/02/20 Javascript
IE7提供XMLHttpRequest对象为兼容
2007/03/08 Javascript
JAVASCRIPT keycode总结
2009/02/04 Javascript
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
jQuery验证插件 Validate详解
2014/11/20 Javascript
深入理解JavaScript系列(50):Function模式(下篇)
2015/03/04 Javascript
jQuery实现鼠标划过展示大图的方法
2015/03/09 Javascript
Ionic如何创建APP项目
2016/06/03 Javascript
ionic实现可滑动的tab选项卡切换效果
2020/04/15 Javascript
jquery文字填写自动高度的实现方法
2016/11/07 Javascript
原生js实现放大镜
2017/02/20 Javascript
深入理解 Koa 框架中间件原理
2018/10/18 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
2018/12/03 Javascript
vuex实现的简单购物车功能示例
2019/02/13 Javascript
Python生成器常见问题及解决方案
2020/03/21 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
2020/04/22 Python
Python基于QQ邮箱实现SSL发送
2020/04/26 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
2021/01/27 Python
莫斯科隐形眼镜网上商店:Linzi
2019/07/22 全球购物
英国领先的鞋类零售商和顶级品牌的官方零售商:Wynsors
2020/02/17 全球购物
艺术系应届生的自我评价
2013/10/19 职场文书
运动会通讯稿400字
2014/01/28 职场文书
反四风对照检查材料思想汇报
2014/09/16 职场文书
英文感谢信范文
2015/01/21 职场文书
离婚协议书范文
2015/01/26 职场文书
2015大学生求职信范文
2015/03/20 职场文书
2015年宣传工作总结
2015/04/08 职场文书
2015年银行员工工作总结
2015/04/24 职场文书
大学生实习介绍信
2015/05/05 职场文书
2015中秋节晚会开场白
2015/07/30 职场文书
mysql主从复制的实现步骤
2021/10/24 MySQL