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-mobile是什么

前端vue.js是什么

vue.js如何做到seo

vue.js 学习之二:数据驱动开发

vue.js支持移动端开发吗

vue.js中v-html渲染的dom添加scoped的样式的方法介绍

vue.js为什么要用谷歌浏览器

vue实现可视化可拖放的自定义表单(代码示例)

vue.js中如何写注释

vue.js怎样刷新组件

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




打赏

取消

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

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

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

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

评论

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