基于Vue和axios的音乐播放器

您所在的位置:网站首页 歌曲player 基于Vue和axios的音乐播放器

基于Vue和axios的音乐播放器

2023-12-16 06:34| 来源: 网络整理| 查看: 265

在这里插入图片描述 接口还是网易的,毕竟它家的公开,也就搜搜网易云音乐的歌了。不想敲的,可以用下面的 gitee地址: link. https://gitee.com/lyh1999/enjoy-listening-music

Document {{item.name}} 热门留言 {{item.user.nickname}} {{item.content}} window.onload = function() { var app = new Vue({ el: '#app', data: { query: '任贤齐', musicList: [], musicUrl: '', musicCover: '', hotComments: [], isPlaying: false, isShow: false, mvUrl: '' }, methods: { searchMusic() { var that = this axios.get('https://autumnfish.cn/search?keywords=' + this.query) .then(function(res) { // console.log(res); that.musicList = res.data.result.songs }, function(err) { console.log(err); }) }, playMusic(musicId) { // console.log(musicId); var that = this axios.get("https://autumnfish.cn/song/url?id=" + musicId) .then(function(res) { // console.log(res.data.data[0].url); // console.log(res); that.musicUrl = res.data.data[0].url }, function(err) { console.log(err); }) // 歌曲详情获取 axios.get('https://autumnfish.cn/song/detail?ids=' + musicId) .then(function(res) { that.musicCover = res.data.songs[0].al.picUrl // console.log(res.data.songs[0].al.picUrl); }, function(err) { console.log(err); }) // 歌曲评论获取 axios.get('https://autumnfish.cn/comment/hot?type=0&id=' + musicId) .then(function(res) { that.hotComments = res.data.hotComments }, function(err) { console.log(err); }) }, play() { this.isPlaying = true }, pause() { this.isPlaying = false }, playMv(mvid) { var that = this; axios.get("https://autumnfish.cn/mv/url?id=" + mvid).then( function(response) { // console.log(response); console.log(response.data.data.url); that.isShow = true; that.mvUrl = response.data.data.url; }, function(err) {} ); }, hide() { this.isShow = false } } }) } body, ul, dl, dd { margin: 0px; padding: 0px; } .wrap { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: url("../images/bg.jpg") no-repeat; background-size: 100% 100%; } .play_wrap { width: 800px; height: 544px; position: fixed; left: 50%; top: 50%; margin-left: -400px; margin-top: -272px; /* background-color: #f9f9f9; */ } .search_bar { height: 60px; background-color: #1eacda; border-top-left-radius: 4px; border-top-right-radius: 4px; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 11; } .search_bar img { margin-left: 23px; } .search_bar input { margin-right: 23px; width: 296px; height: 34px; border-radius: 17px; border: 0px; background: url("./images/zoom.png") 265px center no-repeat rgba(255, 255, 255, 0.45); text-indent: 15px; outline: none; } .center_con { height: 435px; background-color: rgba(255, 255, 255, 0.5); display: flex; position: relative; } .song_wrapper { width: 200px; height: 435px; box-sizing: border-box; padding: 10px; list-style: none; position: absolute; left: 0px; top: 0px; z-index: 1; } .song_stretch { width: 600px; } .song_list { width: 100%; overflow-y: auto; overflow-x: hidden; height: 100%; } .song_list::-webkit-scrollbar { display: none; } .song_list li { font-size: 12px; color: #333; height: 40px; display: flex; flex-wrap: wrap; align-items: center; width: 580px; padding-left: 10px; } .song_list li:nth-child(odd) { background-color: rgba(240, 240, 240, 0.3); } .song_list li a { display: block; width: 17px; height: 17px; background-image: url("./images/play.png"); background-size: 100%; margin-right: 5px; box-sizing: border-box; } .song_list li b { font-weight: normal; width: 122px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .song_stretch .song_list li b { width: 200px; } .song_stretch .song_list li em { width: 150px; } .song_list li span { width: 23px; height: 17px; margin-right: 50px; } .song_list li span i { display: block; width: 100%; height: 100%; cursor: pointer; background: url("./images/table.png") left -48px no-repeat; } .song_list li em, .song_list li i { font-style: normal; width: 100px; } .player_con { width: 400px; height: 435px; position: absolute; left: 200px; top: 0px; } .player_con2 { width: 400px; height: 435px; position: absolute; left: 200px; top: 0px; } .player_con2 video { position: absolute; left: 20px; top: 30px; width: 355px; height: 265px; } .disc { position: absolute; left: 73px; top: 60px; z-index: 9; } .cover { position: absolute; left: 125px; top: 112px; width: 150px; height: 150px; border-radius: 75px; z-index: 8; } .comment_wrapper { width: 180px; height: 435px; list-style: none; position: absolute; left: 600px; top: 0px; padding: 25px 10px; } .comment_wrapper .title { position: absolute; top: 0; margin-top: 10px; } .comment_wrapper .comment_list { overflow: auto; height: 410px; } .comment_wrapper .comment_list::-webkit-scrollbar { display: none; } .comment_wrapper dl { padding-top: 10px; padding-left: 55px; position: relative; margin-bottom: 20px; } .comment_wrapper dt { position: absolute; left: 4px; top: 10px; } .comment_wrapper dt img { width: 40px; height: 40px; border-radius: 20px; } .comment_wrapper dd { font-size: 12px; } .comment_wrapper .name { font-weight: bold; color: #333; padding-top: 5px; } .comment_wrapper .detail { color: #666; margin-top: 5px; line-height: 18px; } .audio_con { height: 50px; background-color: #f1f3f4; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; } .myaudio { width: 800px; height: 40px; margin-top: 5px; outline: none; background-color: #f1f3f4; } /* 旋转的动画 */ @keyframes Rotate { from { transform: rotateZ(0); } to { transform: rotateZ(360deg); } } /* 旋转的类名 */ .autoRotate { animation-name: Rotate; animation-iteration-count: infinite; animation-play-state: paused; animation-timing-function: linear; animation-duration: 5s; } /* 是否正在播放 */ .player_con.playing .disc, .player_con.playing .cover { animation-play-state: running; } .play_bar { position: absolute; left: 200px; top: -10px; z-index: 10; transform: rotate(-25deg); transform-origin: 12px 12px; transition: 1s; } /* 播放杆 转回去 */ .player_con.playing .play_bar { transform: rotate(0); } /* 搜索历史列表 */ .search_history { position: absolute; width: 296px; overflow: hidden; background-color: rgba(255, 255, 255, 0.3); list-style: none; right: 23px; top: 50px; box-sizing: border-box; padding: 10px 20px; border-radius: 17px; } .search_history li { line-height: 24px; font-size: 12px; cursor: pointer; } .switch_btn { position: absolute; right: 0; top: 0; cursor: pointer; } .right_line { position: absolute; left: 0; top: 0; } .video_con video { position: fixed; width: 800px; height: 546px; left: 50%; top: 50%; margin-top: -273px; transform: translateX(-50%); z-index: 990; } .video_con .mask { position: fixed; width: 100%; height: 100%; left: 0; top: 0; z-index: 980; background-color: rgba(0, 0, 0, 0.8); } .video_con .shutoff { position: fixed; width: 40px; height: 40px; background: url("./images/shutoff.png") no-repeat; left: 50%; margin-left: 400px; margin-top: -273px; top: 50%; z-index: 995; }


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3