vue.js 怎么做插件(Vue.js实现音乐播放器)
类别:编程学习 浏览量:1782
时间:2021-10-24 10:32:24 vue.js 怎么做插件
Vue.js实现音乐播放器本文实例为大家分享了Vue.js实现音乐播放器的具体代码,供大家参考,具体内容如下
目录如下:
运行效果如图所示:
代码如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script src="js/vue.js" type="text/javascript" charset="utf-8"></script> <style type="text/css"> * { margin: 0; padding: ; } ul { list-style: none; } ul li { margin: 20px; padding: 10px 5px; border-radius: 3px; } ul li.active { background-color: aqua; } #control { width: 100%; height:80px; } .next,.before { width: 100px; height: 80px; background-color: aqua; } h1 { color: red } </style> </head> <body> <li id="app"> <audio :src="currentSrc" controls="controls" autoplay="autoplay" @ended="changEnd"></audio> <h1>不仅仅是代码的搬运工</h1> <ul> <li :class='{active:index === currentIndex}' v-for='(item,index) in musicData' :key="item.id" @click="changeSong(item.songSrc,index)"> <h2>{{item.id }}---歌名:{{item.name}}----{{item.author}}</h2> </li> </ul> <li id="control"> <button class="before" type="button" @click="beforeSong" >上一首</button> <button class="next" type="button" @click="nextSong" >下一首</button> </li> </li> <script type="text/javascript"> const musicData = [{ id: 1, name: '喜欢你', author: '陈洁仪', songSrc: './status/陈洁仪 - 喜欢你.mp3' }, { id: 2, name: '我又想你了', author: '小鹅', songSrc: './status/小鹅 - 我又想你了.mp3' } ]; var app = new Vue({ el: '#app', data: { musicData, currentIndex: 0, currentSrc: './status/小鹅 - 我又想你了.mp3' }, methods: { changeSong (src,index) { this.currentSrc = src; this.currentIndex = index; }, changEnd () { this.currentIndex++; if(this.currentIndex===this.musicData.length){ this.currentIndex = 0; } this.currentSrc = this.musicData[this.currentIndex].songSrc; }, nextSong () { this.currentIndex++; if(this.currentIndex===this.musicData.length){ this.currentIndex = 0; } this.currentSrc = this.musicData[this.currentIndex].songSrc; console.log(this.currentIndex) }, beforeSong () { if(this.currentIndex===0){ this.currentIndex=this.musicData.length; } this.currentIndex--; this.currentSrc = this.musicData[this.currentIndex].songSrc; } } }) </script> </body> </html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
您可能感兴趣
- vue实现图片上传数据库(vue.js根据图片url进行图片下载)
- vue引用js库报错(Vue插件报错:Vue.js is detected on this page.问题解决)
- vue怎么定义router的动态路由(vue.js Router中嵌套路由的实用示例)
- 使用vue-cli构建electron项目(MAC+PyCharm+Flask+Vue.js搭建系统)
- vue 如何执行动态js(如何利用vue.js实现拖放功能)
- vue.js入门教学第15讲(Vue.js 使用AntV X6的示例步骤)
- vue 富文本图片上传(vue.js云存储实现图片上传功能)
- vue双向数据绑定js如何实现(纯JS如何实现vue.js下的双向绑定功能)
- vue.js 怎么做插件(Vue.js实现音乐播放器)
- vue.js开发网站的关键技术(Vue.js项目前端多语言方案的思路与实践)
- vue切换图片效果(Vue.js实现图片切换功能)
- vue购物车怎么实现(Vue.js框架实现购物车功能)
- vuejs指令解析(Vue.js中的计算属性、监视属性与生命周期详解)
- 硕博期刊 SCI SSCI CSSCI分不清 一文带你看懂主流期刊分类(硕博期刊SCISSCI)
- 辱华品牌新百伦官宣新代言人IU,个别粉丝希望get爱豆同款(辱华品牌新百伦官宣新代言人IU)
- 巅峰时期被爆床照,曾被选国民最讨厌女星,IU不为人知的黑历史(巅峰时期被爆床照)
- 每天1万吨牛奶倒进下水道,美国大萧条一幕重现(每天1万吨牛奶倒进下水道)
- 如何看待美国数十万加仑牛奶倒下水道 历史又重演了(如何看待美国数十万加仑牛奶倒下水道)
- 历史惊人的相似,美国80万加仑牛奶倒入下水道,意味着什么(历史惊人的相似)
热门推荐
- laravel框架如何查询空的信息(Laravel中validation验证 返回中文提示 全局设置的方法)
- dedecms关键词限制(dedecms tag标签伪静态的修改方法)
- sql性能优化案例(SQL性能优化之定位网络性能问题的方法DEMO)
- vue统计代码行数(vue实现计数器简单制作)
- dedecms权限调整(增加dedecms后台留言管理功能)
- centos7怎样安装vnc(Ubuntu 20.04系统中安装vncserver的方法步骤)
- sql语句去除重复记录(使用SQL语句去掉重复的记录两种方法)
- 如何让Select下拉框具有输入功能
- 织梦的powerbydedecms怎么改(织梦DEDECMS提示信息提示框美化)
- python能把时间转化成毫秒级吗(python 获取毫秒数,计算调用时长的方法)