可以使用 @finish 事件来监听 <marquee> 元素是否播放完成,示例代码如下:

<marquee ref="myMarquee" @finish="handleFinish">Hello World</marquee>
export default {
  methods: {
    handleFinish() {
      console.log('Marquee finished playing');
    }
  },
  mounted() {
    this.$refs.myMarquee.addEventListener('finish', this.handleFinish);
  },
  beforeDestroy() {
    this.$refs.myMarquee.removeEventListener('finish', this.handleFinish);
  }
}

mounted 生命周期钩子中,使用 addEventListener 方法来监听 @finish 事件,当播放完成时,调用 handleFinish 方法。在 beforeDestroy 生命周期钩子中,使用 removeEventListener 方法来移除事件监听

vue 中 监听 marquee 是否播放完成

原文地址: https://www.cveoy.top/t/topic/fqZg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录