vue 实现数据滚动显示_vue 通过定时器轮询获取后台数据--滚动条显示在底部(展示最新的内容)...

本文介绍了如何使用Vue通过定时器实现数据的轮询获取,并将滚动条始终保持在底部,以展示最新的内容。在组件销毁时,文章也提到了正确清理定时器的方法,同时详细解释了利用`scrollTop`和`scrollHeight`实现滚动条定位的原理,并提供了相应的实现代码。
摘要由CSDN通过智能技术生成

需求:每隔一段时间获取最新数据,然后渲染到页面。如下图效果。

思路:使用定时器,每隔一段时间发起一次请求。

代码:

data() {

return {

// 定时器

timer: null,

// 展示的数据

info: []

}

},

methods: {

getInfo() {

// 轮询获取更新过程中的信息

let num = 1

if (this.timer) {

clearInterval(this.timer)

} else {

this.timer = setInterval(() => {

// 在这里发送请求获取数据

this.updateInfo.push('升级的第'+ num++ +'步')

if (num === 3) {

clearInterval(this.timer)

this.timer = null

}

}, 1500);

}

}

}

清理定时器的时机:

通常情况下,我们可以在 destroyed钩子函数中清除定时器

但有些时候,比如在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值