美文网首页
Vue使用audio动态切换音乐

Vue使用audio动态切换音乐

作者: 2019Say10 | 来源:发表于2019-08-04 20:59 被阅读0次

    html

    <audio controls="controls"   ref='audio' >
      <source  :src="musicUrl"  type="audio/mpeg">
    </audio>
    <el-button type="primary" @click="play">播放音乐</el-button>
    

    js

    data(){
      return{
        //动态加载需要使用require,否则会将数据转换成字符串类型
        musicUrl: require("./resource/music/回忆的沙漏.mp3") 
      },
      methods:{
        play(){
        var audio=this.$refs.audio
        this.musicUrl=require("./resource/music/知否知否.mp3") 
        //更改src后需要重新加载音乐
        audio.load()
        audio.play()
        }
    }
    

    如果不想在html中创建标签,还可以这样写

    methods:{
      play(src){
        var audio=new Audio
        this.musicUrl=require("./resource/music/知否知否.mp3") 
        //更改src后需要重新加载音乐
        audio.load()
        audio.play()
    }
    },
    

    如果想往require里传递变量,可以使用地址拼接的方式
    require("/root/"+data)

    相关文章

      网友评论

          本文标题:Vue使用audio动态切换音乐

          本文链接:https://www.haomeiwen.com/subject/auxudctx.html