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实现的鼠标滑过按钮改变背景图片
Jul 15 Javascript
Javascript实现返回上一页面并刷新的小例子
Dec 11 Javascript
浅谈EasyUI中编辑treegrid的方法
Mar 01 Javascript
深入理解JavaScript编程中的同步与异步机制
Jun 24 Javascript
IntersectionObserver API 详解篇
Dec 11 Javascript
JavaScript实现替换字符串中最后一个字符的方法
Mar 07 Javascript
js实现数组和对象的深浅拷贝
Sep 30 Javascript
详解vue-cli项目中怎么使用mock数据
May 29 Javascript
使用Layui搭建后台管理界面的操作方法
Sep 20 Javascript
解决vue+ element ui 表单验证有值但验证失败问题
Jan 16 Javascript
vue+animation实现翻页动画
Jun 29 Javascript
html5中sharedWorker实现多页面通信的示例代码
May 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
深入解析php中的foreach问题
2013/06/30 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
2017/05/20 PHP
php获取'/'传参的值简单方法
2017/07/13 PHP
Laravel如何创建服务器提供者实例代码
2019/04/15 PHP
解决在Laravel 中处理OPTIONS请求的问题
2019/10/11 PHP
laravel框架 api自定义全局异常处理方法
2019/10/11 PHP
jQuery 源代码显示控件 (Ajax加载方式).
2009/05/18 Javascript
引用其它js时如何同时处理多个window.onload事件
2014/09/02 Javascript
JavaScript实现简单Tip提示框效果
2016/04/20 Javascript
jQuery UI制作选项卡(tabs)
2016/12/13 Javascript
微信小程序 点击控件后选中其它反选实例详解
2017/02/21 Javascript
vue.js中Vue-router 2.0基础实践教程
2017/05/08 Javascript
Node.js五大应用性能技巧小结(必须收藏)
2017/08/09 Javascript
javascript获取图片的top N主色值方法详解
2018/01/26 Javascript
基于Vue2-Calendar改进的日历组件(含中文使用说明)
2019/04/14 Javascript
使用Layui搭建后台管理界面的操作方法
2019/09/20 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
[47:21]Liquid vs TNC Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
Python实现的Kmeans++算法实例
2014/04/26 Python
跟老齐学Python之复习if语句
2014/10/02 Python
Python单元测试框架unittest使用方法讲解
2015/04/13 Python
Python两个内置函数 locals 和globals(学习笔记)
2016/08/28 Python
利用Python如何制作好玩的GIF动图详解
2018/07/11 Python
在python下使用tensorflow判断是否存在文件夹的实例
2019/06/10 Python
softmax及python实现过程解析
2019/09/30 Python
Python selenium模块实现定位过程解析
2020/07/09 Python
Python使用grequests并发发送请求的示例
2020/11/05 Python
澳大利亚男士西服品牌:M.J.Bale
2018/02/06 全球购物
植村秀加拿大官网:Shu Uemura加拿大
2019/09/03 全球购物
Herschel美国官网:背包、手提袋及配件
2020/03/10 全球购物
简历中的自我评价范文
2014/02/05 职场文书
对公司合理化的建议书
2014/03/12 职场文书
写给妈妈的感谢信
2015/01/22 职场文书
工作时间证明
2015/06/15 职场文书
HTML+CSS+JS实现图片的瀑布流布局的示例代码
2021/04/22 HTML / CSS
关于使用Redisson订阅数问题
2022/01/18 Redis