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 相关文章推荐
MSN消息提示类
Sep 05 Javascript
用js+xml自动生成表格的东西
Dec 21 Javascript
extjs中grid中嵌入动态combobox的应用
Jan 01 Javascript
广泛收集的jQuery拖放插件集合
Apr 09 Javascript
AngularGauge 属性解析详解
Sep 06 Javascript
详解RequireJS按需加载样式文件
Apr 12 Javascript
React应用中使用Bootstrap的方法
Aug 15 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
Apr 19 Javascript
elementUi vue el-radio 监听选中变化的实例代码
Jun 28 Javascript
JS动态图片的实现方法完整示例
Jan 13 Javascript
javascript实现放大镜功能
Dec 09 Javascript
vue项目两种方式实现竖向表格的思路分析
Apr 28 Vue.js
浅谈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一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
ionCube 一款类似zend的PHP加密/解密工具
2010/07/25 PHP
apache+php+mysql安装配置方法小结
2010/08/01 PHP
PHP按指定键值对二维数组进行排序的方法
2015/12/22 PHP
php文件上传及下载附带显示文件及目录功能
2017/04/27 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
js使用post 方式打开新窗口
2015/02/26 Javascript
jQuery通过Ajax返回JSON数据
2015/04/28 Javascript
js正则匹配出所有图片及图片地址src的方法
2015/06/08 Javascript
jQuery平滑旋转幻灯片特效代码分享
2015/09/07 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
javascript简单写的判断电话号码实例
2017/05/24 Javascript
create-react-app修改为多页面支持的方法
2018/05/17 Javascript
详解React服务端渲染从入门到精通
2019/03/28 Javascript
基于layui实现高级搜索(筛选)功能
2019/07/26 Javascript
python使用cookielib库示例分享
2014/03/03 Python
Python创建或生成列表的操作方法
2019/06/19 Python
pow在python中的含义及用法
2019/07/11 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
详解Python中第三方库Faker
2020/09/25 Python
个人应聘自我评价分享
2013/11/18 职场文书
小车司机岗位职责
2013/11/25 职场文书
销售职业生涯规划范文
2014/03/14 职场文书
2014年学雷锋活动总结
2014/06/26 职场文书
竞选班干部演讲稿500字
2014/08/20 职场文书
学校关爱留守儿童活动方案
2014/08/27 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
文员试用期转正自我鉴定
2014/09/14 职场文书
80后婚前协议书范本
2014/10/24 职场文书
新郎新娘答谢词
2015/01/04 职场文书
医院保洁员岗位职责
2015/02/13 职场文书
2015年建党94周年演讲稿
2015/03/19 职场文书
开业典礼致辞
2015/07/29 职场文书
导游词之徐州云龙湖
2019/11/19 职场文书
vite+vue3.0+ts+element-plus快速搭建项目的实现
2021/06/24 Vue.js
Apache Hudi 加速传统的批处理模式
2022/04/24 Servers