vue 多个audio播放 一个audio播放其他audio禁止播放

摘要:
页面:js code toRea
页面:
        
<div class="right">
      <audio  :ref="'audio' + index"  :src="item.audioUrl"  @ended="haveEnded"/>
      <div :class="{ active: playIndex == index}"   class="audio-component"   @click="toReadAudio(index)" />
</div>
 js代码
toReadAudio (index) {
            let length = this.weekDetail.wordsRepeats.length || 0  // this.weekDetail.wordsRepeats是总共有几条音频数据
            if (length) {
                for (let i = 0; i < length; i++) {
                    let audioOne = 'audio' + i
                    audioOne = this.$refs[audioOne][0]
                    if (i === index) {
                        if (audioOne.paused) {
                        // 切换播放中的css样式
                            this.playIndex = index
                            audioOne.load()//音频重新加载,重新播放
                            audioOne.play()
                        } else {
                            audioOne.pause()
                            this.playIndex = null
                        }
                    } else {
                        audioOne.pause()
                    }
                }
            }
        }

免责声明:文章转载自《vue 多个audio播放 一个audio播放其他audio禁止播放》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇json与String的转化使用 minio 搭建私有对象存储云。aws-php-sdk 操作object下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vue中通过WeixinJSBridge关闭微信公众号当前页面,返回微信公众号首页

之前有个需求,点击菜单进入到微信公众号模块,然后点击返回的时候不知道到哪里去,后来觉得点返回的时候直接关闭页面,但是window.close()并不能关闭页面,然后经过查找资料,发现通过以下方法可以 setTimeout(function() { //这个可以关闭安卓系统的手机 document.addEventListener( "Wei...

基于vue的颜色选择器vue-color-picker

项目中有用到颜色选择器的童鞋们可以看过来了 关于color-picker的jquery的插件是有蛮多,不过vue组件没有吧,反正我没有找到, 虽然element-ui里面有这个,但是你愿意为了一个小功能去引入这么大的依赖库吗? 适用于:想写基于vue的单个color-picker功能的童鞋 甩github地址啦:https://github.com/ale...

简单使用Vuex步骤及注意事项

使用Vuex的步骤: (1)安装: 1.使用npm安装: npm install vuex --save 2.使用script标签引入 <script src="http://t.zoukankan.com/path/to/vue.js"></script> <script src="http://t.zoukankan...

11.Vue技术栈开发实战-从SplitPane组件谈Vue中如何“操作”DOM

vue中是数据驱动视图。   创建组件的文件夹叫做split-pane 在路由列表里面注册一下 添加这个vue页面 创建组件的vue文件,设置name为SplitPane 创建index.js.把组件引进来,并导出去 引入这个组件,然后注册这个组件。 容器中分成两个区域,通过拖动来改变两个区域的比例。 还可以上下,嵌套使用。 分为三个部分,左边的区域,...

[Vuejs] svg-sprite-loader实现加载svg自定义组件

1、安装 svg-sprite-loader npm install svg-sprite-loader -D 或者 npm install svg-sprite-loader --save-dev 2、将所有svg图片放到assets/svg下,以此为例,修改文件 build/webpack.base.conf.js 找到代码: { test: /....

Vue组件别名及Ctrl跳转组件问题

Vue + webstorm Vue项目中,嫌弃导入组件的路径太长,因此为路径配置了别名,也是因此,导致 Ctrl + 鼠标左键 点击进入不了组件,为此还吐槽了一段时间配置这个别名的 “副作用” 今天突然感觉这个操作不太对劲,肯定有解决办法,后面搜索后发现果然有解决办法 File -> Settings -> Languuages &...