vue 定时执行只执行一次解决办法
methods: {autoPlay () {this.mark++;if (this.mark === 4) { //当遍历到最后一张图片置零this.mark = 0}},play () {setInterval(this.autoPlay(), 2500)},c...
·
methods: {
autoPlay () {
this.mark++;
if (this.mark === 4) { //当遍历到最后一张图片置零
this.mark = 0
}
},
play () {
setInterval(this.autoPlay(), 2500)
},
change (i) {
this.mark = i
}
},
created () {
this.play()
如上代码,执行的时候发现怎么都只执行一次,后来发现是setInterval中的方法加了();去掉括号即可。
更多推荐
已为社区贡献2条内容
所有评论(0)