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中的方法加了();去掉括号即可。

Logo

前往低代码交流专区

更多推荐