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中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
Nov 14 Javascript
JS+CSS实现的蓝色table选项卡效果
Oct 08 Javascript
全面解析DOM操作和jQuery实现选项移动操作代码分享
Jun 07 Javascript
jQuery实现可展开折叠的导航效果示例
Sep 12 Javascript
Bootstrap模态框(Modal)实现过渡效果
Mar 17 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
Jun 11 Javascript
JavaScript阻止表单提交方法(附代码)
Aug 15 Javascript
通俗易懂地解释JS中的闭包
Oct 23 Javascript
微信小程序wx.previewImage预览图片实例详解
Dec 07 Javascript
基于jQuery ztree实现表格风格的树状结构
Aug 31 jQuery
vue 列表页跳转详情页获取id以及详情页通过id获取数据
Mar 27 Javascript
使用 webpack 插件自动生成 vue 路由文件的方法
Aug 20 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中遇到的时区问题解决方法
2015/07/23 PHP
关于ThinkPHP中的异常处理详解
2018/05/11 PHP
设定php简写功能的方法
2019/11/28 PHP
(JS实现)MapBar中坐标的加密和解密的脚本
2007/05/16 Javascript
基于jQuery的一个扩展form序列化到json对象
2010/12/09 Javascript
js中的前绑定和后绑定详解
2013/08/01 Javascript
jquery分页对象使用示例
2014/04/01 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
2014/07/17 Javascript
jquery append()方法与html()方法的区别及使用介绍
2014/08/01 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
JS弹出新窗口被拦截的解决方法
2016/08/09 Javascript
jQuery无缝轮播图代码
2016/12/22 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
2017/03/02 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
2017/04/17 jQuery
javascript实现Java中的Map对象功能的实例详解
2017/08/21 Javascript
详解Node全局变量global模块
2017/09/28 Javascript
什么是Vue.js框架 为什么选择它?
2017/10/17 Javascript
微信小程序的部署方法步骤
2018/09/04 Javascript
H5+C3+JS实现双人对战五子棋游戏(UI篇)
2020/05/28 Javascript
JS闭包原理与应用经典示例
2018/12/20 Javascript
基于three.js实现的3D粒子动效实例代码
2019/04/09 Javascript
jquery轮播图插件使用方法详解
2020/07/31 jQuery
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
python 不关闭控制台的实现方法
2011/10/23 Python
利用一个简单的例子窥探CPython内核的运行机制
2015/03/30 Python
在Python的Django框架中创建和使用模版
2015/07/15 Python
详解tensorflow载入数据的三种方式
2018/04/24 Python
django之使用celery-把耗时程序放到celery里面执行的方法
2019/07/12 Python
详解python tcp编程
2020/08/24 Python
python实现数学模型(插值、拟合和微分方程)
2020/11/13 Python
python实现图片转字符画的完整代码
2021/02/21 Python
HTML5 CSS3给网站设计带来出色效果
2009/07/16 HTML / CSS
CSS3实现多背景展示效果通过CSS3定位多张背景
2014/08/10 HTML / CSS
英国最大的海报商店:GB Posters
2018/03/20 全球购物
高性能装备提升营地:Kammok
2019/02/27 全球购物
万户网络JAVA程序员岗位招聘笔试试卷
2013/01/08 面试题