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知识点一 Jquery的ready和Dom的onload的区别
Jan 15 Javascript
jQuery判断元素是否存在的可靠方法
May 06 Javascript
JavaScript sup方法入门实例(把字符串显示为上标)
Oct 20 Javascript
SuperSlide标签切换、焦点图多种组合插件
Mar 14 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
May 18 Javascript
JavaScript中的遍历详解(多种遍历)
Apr 07 Javascript
AngularJS中的作用域实例分析
May 16 Javascript
element-ui上传一张图片后隐藏上传按钮功能
May 22 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
Jul 29 Javascript
Node.js安装详细步骤教程(Windows版)详解
Sep 01 Javascript
vue element-ui读取pdf文件的方法
Nov 26 Javascript
vue实现放大镜效果
Sep 17 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中new static() 和 new self() 的区别介绍
2015/01/09 PHP
十大使用PHP框架的理由
2015/09/26 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
2016/01/07 PHP
Yii2实现ActiveForm ajax提交
2017/05/26 PHP
PHP实时统计中文字数和区别
2019/02/28 PHP
php设计模式之适配器模式原理、用法及注意事项详解
2019/09/24 PHP
javascrip客户端验证文件大小及文件类型并重置上传
2011/01/12 Javascript
dojo学习第二天 ajax异步请求之绑定列表
2011/08/29 Javascript
如何使用Javascript正则表达式来格式化XML内容
2013/07/04 Javascript
JS:window.onload的使用介绍
2013/11/13 Javascript
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
js仿3366小游戏选字游戏
2016/04/14 Javascript
如何利用模板将HTML从JavaScript中抽离
2016/10/08 Javascript
bootstrap常用组件之头部导航实现代码
2017/04/20 Javascript
JS实现简单的天数计算器完整实例
2017/04/28 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
2019/03/12 Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
2019/09/19 Javascript
Vue实现简单的跑马灯
2020/05/25 Javascript
vue radio单选框,获取当前项(每一项)的value值操作
2020/09/10 Javascript
人工智能最火编程语言 Python大战Java!
2017/11/13 Python
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
使用Python自动化破解自定义字体混淆信息的方法实例
2019/02/13 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
Python 继承,重写,super()调用父类方法操作示例
2019/09/29 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
Python列表操作方法详解
2020/02/09 Python
python 绘制国旗的示例
2020/09/27 Python
HTML5 transform三维立方体实现360无死角三维旋转效果
2014/08/22 HTML / CSS
八年级美术教学反思
2014/02/02 职场文书
食品安全工作实施方案
2014/03/26 职场文书
四下基层实施方案
2014/03/28 职场文书
小学生感恩演讲稿
2014/04/25 职场文书
2014年化工厂工作总结
2014/11/25 职场文书
趣味运动会通讯稿
2015/07/18 职场文书
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS