data: { hotNews:"", hotNewsList:[ "2022第十一届未来设计师NCDA大赛在北京举行", "2022第十二届未来设计师NCDA大赛在北京举行", "2022第十三届未来设计师NCDA大赛在北京举行", "2022第十四届未来设计师NCDA大赛在北京举行", ], num:0 }, onLoad() { this.startChangeNews() }, startChangeNews(){ var that = this; that.data.hotNews= setInterval(() => { that.data.num++; if(that.data.num>that.data.hotNewsList.length-1){ that.setData({ num:0 }) } console.log(that.data.num) that.setData({ hotNews:that.data.hotNewsList[that.data.num] }) }, 2000); } })
利用数组索引,that.data.num>that.data.hotNewsList.length-1 判断数组长度是否>3,是的话就置为0,重新从数据的第一条数据开始循环。如下图所示,每2秒就切换一条数据显示