vue项目中实现定时刷新页面(重新渲染数据实时更新)
export default {
data(){
return{
timer:null,
}
},
mounted () {
this.queryInfo();
this.timer = setInterval(() => {
setTimeout(this.queryInfo, 0)
}, 1000*60)
},
methods: {
async queryInfo(){
//do something
},
},
beforeDestroy () {
clearInterval(this.timer);
this.timer = null;
}
}
说明:
1.在执行定时器前先执行一次获取接口数据的操作函数, 否则接口会1分钟后才调用
2.为了避免退出当前页面后,在其他页面也继续调用接口,退出前需要清除定时器.
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步