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 相关文章推荐
Save a File Using a File Save Dialog Box
Jun 18 Javascript
如何实现修改密码时密码框显示保存到cookie的密码
Dec 10 Javascript
JS实现鼠标箭头变成一个燃烧烛光效果的方法
Feb 28 Javascript
JavaScript观察者模式(经典)
Dec 09 Javascript
理解javascript中Map代替循环
Feb 26 Javascript
浅析Bootstrap表格的使用
Jun 23 Javascript
Bootstrap实现渐变顶部固定自适应导航栏
Aug 27 Javascript
BootStrap中jQuery插件Carousel实现轮播广告效果
Mar 27 jQuery
聊聊JavaScript如何实现继承及特点
Apr 07 Javascript
基于vue-upload-component封装一个图片上传组件的示例
Oct 16 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
Jun 03 Javascript
js判断两个数组相等的5种方法
May 06 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
利用文件属性结合Session实现在线人数统计
2006/10/09 PHP
php继承中方法重载(覆盖)的应用场合
2015/02/09 PHP
用PHP代码在网页上生成图片
2015/07/01 PHP
laravel 修改.htaccess文件 重定向public的解决方法
2019/10/12 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
关于PHP求解三数之和问题详析
2020/11/09 PHP
Firefox outerHTML实现代码
2009/06/04 Javascript
juqery 学习之四 筛选查找
2010/11/30 Javascript
javascript中的注释使用与注意事项小结
2011/09/20 Javascript
jquery仿百度经验滑动切换浏览效果
2015/04/14 Javascript
js HTML5手机刮刮乐代码
2020/09/29 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
jQuery手风琴的简单制作
2017/05/12 jQuery
Kotlin学习第一步 kotlin语法特性
2017/05/25 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
2018/07/07 Javascript
使用angularjs.foreach时return的问题解决
2018/09/30 Javascript
详解webpack loader和plugin编写
2018/10/12 Javascript
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
Jquery ajax书写方法代码实例解析
2020/06/12 jQuery
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
2014/11/06 Python
Python捕捉和模拟鼠标事件的方法
2015/06/03 Python
python通过百度地图API获取某地址的经纬度详解
2018/01/28 Python
树莓派实现移动拍照
2019/06/22 Python
python中dict()的高级用法实现
2019/11/13 Python
浅谈Keras参数 input_shape、input_dim和input_length用法
2020/06/29 Python
python利用线程实现多任务
2020/09/18 Python
HTML+CSS3 模仿Windows7 桌面效果
2010/06/17 HTML / CSS
css3边框_动力节点Java学院整理
2017/07/11 HTML / CSS
Tommy Hilfiger澳洲官网:美国高端休闲领导品牌
2020/12/16 全球购物
行政副总岗位职责
2014/02/23 职场文书
运动会方阵口号
2014/06/07 职场文书
大学生党员自我批评思想汇报
2014/10/10 职场文书
写给领导的感谢信
2015/01/22 职场文书
未婚证明格式
2015/06/15 职场文书
2015秋季幼儿园开学通知
2015/07/16 职场文书
Win11怎么解除儿童账号限制?Win11解除微软儿童账号限制方法
2022/07/07 数码科技