vue-element做出音乐播放器功能(附代码)

这次给大家带来vue-element做出音乐播放器功能(附代码),vue-element做出音乐播放器功能的注意事项有哪些,下面就是实战案例,一起来看一下。

效果

vue-element做出音乐播放器功能(附代码)

使用到的组件

element组件

布局 Layout

按钮 Button

滑块 Slider

进度条 Progress

弹出框 Popover

html5组件

audio

实现代码

更详细的实现可以看 https://github.com/GitHub-Laziji/vblog

  


{{formatTime(music.currentTime)}}/{{formatTime(music.maxTime)}}

export default{ data(){ return { music:{ isPlay:false, currentTime:0, maxTime:0, volume:100 } } }, mounted(){ this.$nextTick(()=>{ setInterval(this.listenMusic,1000) }) }, methods:{ listenMusic(){ if(!this.$refs.music){ return } if(this.$refs.music.readyState){ this.music.maxTime = this.$refs.music.duration } this.music.isPlay=!this.$refs.music.paused this.music.currentTime = this.$refs.music.currentTime }, play(){ if(this.$refs.music.paused){ this.$refs.music.play() }else{ this.$refs.music.pause() } this.music.isPlay=!this.$refs.music.paused this.$nextTick(()=>{ document.getElementById('play').blur() }) }, changeTime(time){ this.$refs.music.currentTime = time }, changeVolume(v){ this.music.volume += v if(this.music.volume>100){ this.music.volume = 100 } if(this.music.volume<0){ this.music.volume = 0 } this.$refs.music.volume = this.music.volume/100 }, formatTime(time){ let it = parseInt(time) let m = parseInt(it/60) let s = parseInt(it%60) return (m<10?"0":"")+parseInt(it/60)+":"+(s<10?"0":"")+parseInt(it%60) } } }

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

JS对DOM树实现遍历有哪些方法

怎样使用Vue实现树形视图数据

以上就是vue-element做出音乐播放器功能(附代码)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2753006.html

(0)
上一篇 2025年3月8日 06:32:16
下一篇 2025年3月8日 06:32:29

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 通过在Vue中使用vue2-highcharts实现top功能(详细教程)

    下面我就为大家分享一篇vue 中使用vue2-highcharts实现top功能的示例,具有很好的参考价值,希望对大家有所帮助。 1、要实现的效果如下图: 2、首先项目中引用vue2-highcharts package.json中如下: …

    2025年3月8日
    200
  • angular+RouterLinkActive实现路由高亮功能详解

    这次给大家带来angular+RouterLinkActive实现路由高亮功能详解,angular+RouterLinkActive实现路由高亮的注意事项有哪些,下面就是实战案例,一起来看一下。 路由高亮是什么?有什么好处? 当你在做一个后…

    编程技术 2025年3月8日
    200
  • 如何使用Vue实现拖拽功能

    这次给大家带来如何使用Vue实现拖拽功能,使用Vue实现拖拽功能的注意事项有哪些,下面就是实战案例,一起来看一下。 效果图: HTML代码: 位置 x:{{val.x}} y:{{val.y}} //注意这里要通过指令绑定函数将当前元素的位…

    2025年3月8日
    200
  • 如何利用Vue组件实现弹窗功能

    这次给大家带来如何利用Vue组件实现弹窗功能,利用Vue组件实现弹窗功能的注意事项有哪些,下面就是实战案例,一起来看一下。 最近在使用element-ui框架,用到了Dialog对话框组件,大致实现的效果,跟我之前自己在移动端项目里面弄的一…

    2025年3月8日
    200
  • JavaScript如何实现“全选”和"全不选"功能?(代码示例)

    本篇文章给大家介绍一下使用javascript实现“全选”和”全不选”功能的方法,文中通过示例代码介绍的非常详细。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 代码如下 nbsp;html>…

    2025年3月7日
    200
  • 使用JavaScript实现自动登录功能

    随着互联网的发展,人们越来越依赖网络,大部分时间都在使用各种各样的网站和应用程序,这也使得我们需要记住很多账号和密码。为了方便用户的使用,很多网站提供了自动登录功能,让用户免除频繁输入账号和密码的烦恼。本文将介绍使用javascript实现…

    编程技术 2025年3月7日
    200
  • 基于JavaScript实现拖拽上传功能

    基于javascript实现拖拽上传功能 引言:如今,随着互联网的发展,文件上传成为了我们在网页应用中经常遇到的需求之一。而对于用户而言,通过拖拽的方式上传文件,不仅操作简便,还可以提高用户体验。在本文中,我们将借助JavaScript来实…

    编程技术 2025年3月7日
    200
  • 基于JavaScript开发在线视频播放器

    基于JavaScript开发在线视频播放器 随着互联网的发展和带宽的提升,越来越多的视频内容被上传到网络上。为了更好地呈现这些视频内容,我们需要一个功能强大的在线视频播放器。本文将介绍如何使用JavaScript来开发一个简单但实用的在线视…

    2025年3月7日
    200
  • 基于JavaScript实现懒加载功能

    基于JavaScript实现懒加载功能 懒加载是一种常用的前端优化技术,旨在提高页面的加载速度和用户体验。通过懒加载,可以延迟加载页面中的某些资源(如图片、视频、文本等),直到用户需要或即将浏览到它们的时候才进行加载,从而减少了首次加载时的…

    2025年3月7日
    200
  • 基于JavaScript开发音频播放器

    基于JavaScript开发音频播放器 概述:在现代互联网时代,音频播放器成为了人们日常娱乐的一部分。通过使用JavaScript,我们可以轻松开发一个功能强大的音频播放器,并灵活地自定义其外观和行为。本文将为您介绍如何基于JavaScri…

    2025年3月7日
    200

发表回复

登录后才能评论