最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

vue中轮训器的使用

来源:懂视网 责编:小采 时间:2020-11-27 22:01:32
文档

vue中轮训器的使用

vue中轮训器的使用:核心代码: <template> <div > {{log}} </div> </template> <script> export default { name: TrainingInRotation, data(){ return { log:0, timerId:1, // 模拟计
推荐度:
导读vue中轮训器的使用:核心代码: <template> <div > {{log}} </div> </template> <script> export default { name: TrainingInRotation, data(){ return { log:0, timerId:1, // 模拟计

核心代码:

<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中轮训器的使用:核心代码: <template> <div > {{log}} </div> </template> <script> export default { name: TrainingInRotation, data(){ return { log:0, timerId:1, // 模拟计
推荐度:
标签: VUE 中使用 轮训
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top