首先页面主动刷新的方法,js和vue都给我们提供了方法。
//vue提供的方法
this.$router.go(0)
//js提供的方法
window.location.reload()
然后在一些需求下,用户不希望手动刷新就可以进行数据的更新(接口需要重新发请求去获取新的数据),这时候我们就可以设置定时器去实现,定时进行页面刷新的任务。文章来源:https://www.toymoban.com/news/detail-610648.html
注意:如果定时任务短,使用以上两种刷新页面方法,用户可能会有很差的体验,因为刷新可能会有短暂白屏加载数据,建议定时任务长的时候使用。文章来源地址https://www.toymoban.com/news/detail-610648.html
data(){
return{
intervalId:null
}
}
created(){
this.dataRefreh();
},
unmounted() {
// 销毁组件之前,清除计时器
this.clear();
},
methods:{
// 定时刷新数据函数
dataRefreh() {
// 计时器正在进行中,退出函数
if (this.intervalId != null) {
return;
}
// 计时器为空,操作
this.intervalId = setInterval(() => {
console.log("刷新" + new Date());
this.dataRefreh();
this.$router.go(0) //每五分钟调用方法刷新一次页面,进行数据更新
}, 300000);
},
// 停止定时器
clear() {
clearInterval(this.intervalId);//清除计时器
this.intervalId = null; //设置为null
},
}
到了这里,关于vue页面定时刷新的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!