vue.js怎么让网页定时刷新


本文摘自PHP中文网,作者coldplay.xixi,侵删。

vue.js让网页定时刷新的方法:1、执行函数【setTimeout(function(){}, milliseconds)】;2、在执行定时器前先执行一次获取接口数据的操作函数。

【相关文章推荐:vue.js

vue.js让网页定时刷新的方法:

js有两种定时器

  • setInterval(function(){}, milliseconds)――会不停的调用函数

  • setTimeout(function(){}, milliseconds)――只执行函数一次

乍看之下,setInterval会符合我们的业务需求,然而也需要注意一些坑,单纯的使用setInterval会导致页面卡死!其原因与JS引擎线程有关, 用通俗话说就是setInterval不会清除定时器队列,每重复执行1次都会导致定时器叠加,最终卡死你的网页。

但是setTimeout是自带清除定时器的,因此正确解决方法如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

data(){

  return {

       timer:null, //定时器名称

    }

},

mounted(){

   this.queryInfo();

   this.timer = setInterval(() => {

       setTimeout(this.queryInfo, 0)

   }, 1000*60)

},

methods: {

   queryInfo(){

    //do something

   },

},

beforeDestroy(){

   clearInterval(this.timer);       

   this.timer = null;

}

说明: 1.在执行定时器前先执行一次获取接口数据的操作函数, 否则接口会1分钟后才调用

阅读剩余部分

相关阅读 >>

vue.js如何操作dom

详解vue.js中如何处理事件

为什么使用vue.js

vue.js为什么是轻量的

vue框架是什么

vue.js中有多少钩子函数

深入理解vue响应式原理

如何知道vue.js的版本号

怎样启动一个vue.js项目

vue.js插槽有什么用

更多相关阅读请进入《vue.js》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...