您可以通过以下步骤实现通过Vue点击一个div播放音乐,再点击就暂停音乐:

  1. 首先,确保您已经在Vue项目中安装了Vue和Vue音频库(如vue-audio)。

  2. 在Vue组件的template中添加一个div元素,并绑定一个点击事件:

<template>
  <div @click="toggleAudio">
    点击播放/暂停音乐
  </div>
</template>
  1. 在Vue组件的script部分,导入所需的Vue音频库并定义一个data属性来跟踪音乐播放状态和音频对象:
import VueAudio from 'vue-audio';

export default {
  data() {
    return {
      isPlaying: false,
      audio: null
    };
  },
  methods: {
    toggleAudio() {
      if (this.isPlaying) {
        this.audio.pause();
      } else {
        this.audio.play();
      }
      this.isPlaying = !this.isPlaying;
    }
  },
  mounted() {
    this.audio = new VueAudio({
      src: 'path/to/your/audio/file.mp3'
    });
  }
};
  1. 在mounted钩子函数中,创建一个Vue音频对象并将其赋值给data中的audio属性。确保将音频文件的路径替换为实际的音频文件路径。

  2. 在toggleAudio方法中,根据isPlaying的状态来切换音乐的播放和暂停。当音乐播放时,调用audio对象的pause方法暂停音乐;当音乐暂停时,调用audio对象的play方法播放音乐。然后,通过切换isPlaying的值来更新播放状态。

这样,当点击div元素时,音乐将播放或暂停。

如何通过Vue点击一个div播放音乐然后再点击就暂停音乐

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

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