这篇文章给大家介绍如何在vue中使用轮训器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
核心代码:
<template>
<div >
{{log}}
</div>
</template>
<script>
export default {
name: "TrainingInRotation",
data(){
return {
log:0,
timerId:1, // 模拟计时器id,唯一性
timerObj :{}, // 计时器存储器
}
},
created(){
this.startTraining();
},
methods: {
/*
* 开始轮训
* */
startTraining() {
let this_ = this;
const id = this.timerId++
this.timerObj[id] = true
async function timerFn() {
if (!this_.timerObj[id]) return
await this_.getData();
setTimeout(timerFn, 1 * 1000)
}
timerFn();
},
/*
* 停止轮训
* */
stopTime() {
this.timerObj = {}
},
/*
* 要轮训的代码
* */
getData(){
this.log+=1;
console.log("this.log:"+this.log);
}
},
destroyed(){
this.stopTime();
}
}
</script>
<style scoped>
</style>
效果图:

为什么要使用Vue
Vue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以创建可维护性和可测试性更强的代码库,Vue允许可以将一个网页分割成可复用的组件,每个组件都包含属于自己的HTML、CSS、JavaScript,以用来渲染网页中相应的地方,所以越来越多的前端开发者使用vue。
关于如何在vue中使用轮训器就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。