vue动态修改audio地址

问题:点击后替换url地址,实现了,但是播放器依旧没有反应。

解决:vue中动态替换只是替换了地址,并没有告诉audio标签是否要执行,执行什么操作。要load后才能让它知道,是在喊他,他需求进行操作了!

页面设计用的是element

点击试听的时候弹出效果,点击x的时候,关闭音乐。

代码

        <transition name="el-zoom-in-bottom">
            <div class="mp3Audio" v-show="mp3Audio">
                <div class="audioClose" @click="closeAudio"><i class="el-icon-close"></i></div>
                <div class="mp3Name">{{mp3Name}}</div>
                <audio controls="controls" ref="audioRef">
                    <source :src="mp3Url" type="audio/mp3"/>
                    <source :src="mp3Url" type="audio/ogg"/>
                    Your browser does not support this audio format.
                </audio>
            </div>
        </transition>

            // 点击试听,绑定地址,dom,自动播放
            handleListen(row) {
                console.log(row);
                this.mp3Name = row.ptitle
                this.mp3Url = row.purl
                this.mp3Audio = true
                const audioRef = this.$refs.audioRef
                audioRef.load()
                audioRef.play()
            },
            // 关闭播放器
            closeAudio() {
                const audioRef = this.$refs.audioRef
                audioRef.pause()
                this.mp3Name = ""
                this.mp3Url = ""
                this.mp3Audio = false
            },
相关推荐
GoFly开发者2 小时前
GoFly框架使用vue flow流程图组件说明
前端·vue.js·流程图·vue flow流程图
幸运小圣3 小时前
Vue3 -- 环境变量的配置【项目集成3】
前端·vue.js
如鹿觅水3 小时前
通过JS删除当前域名中的全部COOKIE教程
服务器·前端·javascript
Lipn3 小时前
前端怎么获取视口大小
开发语言·前端·javascript
超*5 小时前
腾讯云产品推荐----域名的使用
前端·javascript·腾讯云
计算机学姐5 小时前
基于Python爬虫大屏可视化的个性化小说书籍推荐系统
开发语言·vue.js·后端·爬虫·python·mysql·django
customer085 小时前
【开源免费】基于SpringBoot+Vue.JS卫生健康系统(JAVA毕业设计)
java·vue.js·spring boot·后端·spring cloud·kafka·开源
竹秋…6 小时前
vue3+element-plus==> el-form输入响应式失效踩坑!!!!!!!!!!
javascript·vue.js·elementui
晨曦_子画6 小时前
将 HTML 转换为 JSX:JSX 和 JSX 规则
前端·javascript·html
新中地GIS开发老师7 小时前
GIS开发到底能应用在哪些行业 ?
java·javascript·arcgis·前端框架·echarts