vue 背景音乐

1、标签

 <div
            :class="[autoPlay ? 'run' : '', 'music_box']"
            @click="closeMusic"
          >
            <i class="iconfont icon-yinle"></i>
          </div>
<audio
      ref="music"
      autoplay
      preload="auto"
      loop
      id="music"
      :src="detail.music"
    ></audio>

2、自动播放

export default {
  data() {
    return {
      autoPlay: true, //
    }
},
mounted() {
    // 播放音乐
    document.addEventListener("DOMContentLoaded", function () {
      this.audioAutoPlay();
    });
  },
methods: {
   //音乐播放
    audioAutoPlay() {
      let audio = this.$refs.music;
      audio.play();
      document.addEventListener(
        "WeixinJSBridgeReady",
        function () {
          audio.play();
        },
        false
      );
    },
    //音乐暂停
    audioAutoPause() {
      let audio = this.$refs.music;
      audio.pause();
      document.addEventListener(
        "WeixinJSBridgeReady",
        function () {
          audio.pause();
        },
        false
      );
    },
    //音乐控制
    closeMusic() {
      this.autoPlay = !this.autoPlay;
      if (this.autoPlay) {
        //播放
        this.audioAutoPlay();
      } else {
        //暂停
        this.audioAutoPause();
      }
    },
},
beforeDestroy() {
   document.removeEventListener("DOMContentLoaded", () => {});
},
}

CSs

.music_box {
          border-radius: 50%;
          background: rgba(0, 0, 0, 0.4);
        }
        .left_item.run {
          animation: turn 10s linear infinite;
        }




@keyframes turn {
  0% {
    transform: rotate(0deg);
  }

  20% {
    transform: rotate(72deg);
  }

  40% {
    transform: rotate(144deg);
  }

  60% {
    transform: rotate(216deg);
  }

  80% {
    transform: rotate(288deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值