手把手教你10分鐘做一個單頁面音樂播放器

      網友投稿 1353 2025-03-31

      一.話不多,先看效果:

      視頻B站效果演示地址~

      https://www.bilibili.com/video/BV12y4y1g71S

      這是個單頁面音樂播放器,只用到了 html+css 與很基礎的vue語法,所以適合初學者,看一看10分鐘就會了~

      二.詳細制作步驟(完整代碼在最后):

      • {{item.name}}
      x x
      熱門評論:
      • {{item.user.nickname}}

        {{item.content}}

      標簽里的vue語法解釋(先看后面的js部分再看這里更好理解):

      給這個標簽 v-model='query’雙向綁定數據query,@keyup.enter="searchMusic"綁定鍵盤回車事件,觸發searMusic函數。

      {{item.name}}

      放內容,寫在{{}}里。item相對于變量。

    1. v-for="" 根據 musicList這個數組里元素的數量,動態生成多少個 li 。

      @click="playMusic(item.id)點擊事件,觸發playMusic(item.id)函數,并傳參數。

      x

      :class="{playing:isPlay},若isPlay值為真,playing這個選擇器生效。

      歌曲主要調用的是網易云的公開API所得~

      new Vue({ el:"#container", data(){ return{ //搜索關鍵字 query:'', //歌曲列表 musicList:[], //當前歌曲地址 url:'', //海報地址 poster:'./img/timg4.jpg', //判斷是否正在播放 isPlay: false, //評論 comment:[] } }, methods:{ searchMusic(){ // 判斷搜索框有沒有字 if(this.query==''){ //沒有自己返回 return; } // 發送請求獲得數據 axios({ url:'https://autumnfish.cn/search', method:'get', params:{ keywords:this.query } }).then(res=>{ //把獲取數據傳給musicList數組,可以通過 console.log(res);查看自己想要的數據 this.musicList = res.data.result.songs; }) }, playMusic(id){ //獲得歌曲的url axios({ url:'https://autumnfish.cn/song/url', method:'get', params:{ id:id } }).then(res=>{ // 將當前歌曲地址設置為這個 this.url = res.data.data[0].url; }) //獲取歌曲海豹 axios({ url:'https://autumnfish.cn/song/detail', method:'get', params:{ ids:id } }).then(res=>{ // 把圖片地址純存在poster數組 this.poster=res.data.songs[0].al.picUrl }) //獲取評論 axios({ url:'https://autumnfish.cn/comment/hot', method:'get', params:{ type:0, id:id } }).then(res=>{ // 把評論的數據存在comment數組,包括頭像,網名等等,可以通過 console.log(res);查看自己想要的數據 this.comment=res.data.hotComments }) }, // 歌曲是正在播放觸發 play(){ this.isPlay = true; }, // 歌曲是停止觸發 pause(){ this.isPlay = false; } } })

      三. 完整代碼(需要素材與源文件的私信或在評論區留下郵箱,我發你呀):

      music

      • {{item.name}}
      x x
      上一篇:wps表格如何制作模板圖文教程
      下一篇:NLTK-004:加工原料文本
      相關文章
    2. 亚洲精品伦理熟女国产一区二区| 亚洲人JIZZ日本人| 在线观看午夜亚洲一区| 日本亚洲高清乱码中文在线观看| 亚洲色欲或者高潮影院| 亚洲国产精品久久久久婷婷软件 | 久久久久亚洲国产AV麻豆| 中文字幕亚洲码在线| 亚洲宅男精品一区在线观看| 亚洲精品成人久久| 亚洲综合小说久久另类区| 久久久久亚洲av无码专区喷水| 亚洲av午夜福利精品一区人妖| 久久亚洲AV无码西西人体| 亚洲精品视频在线观看你懂的| 色偷偷噜噜噜亚洲男人| 色偷偷噜噜噜亚洲男人| 国产成人亚洲精品91专区高清 | MM131亚洲国产美女久久 | mm1313亚洲国产精品无码试看| 亚洲精品123区在线观看| 亚洲中文字幕乱码熟女在线| 亚洲精品无码少妇30P| 亚洲精品av无码喷奶水糖心| 亚洲av成本人无码网站| 国产亚洲福利一区二区免费看| 亚洲av成人片在线观看| 亚洲成a人片在线观看久| 久久久久亚洲AV成人网人人网站| 亚洲一区精品伊人久久伊人| 亚洲性猛交XXXX| 亚洲产国偷V产偷V自拍色戒 | 亚洲男人天堂2020| 久久亚洲国产精品五月天婷| 亚洲日韩精品无码专区网址| 亚洲成人在线网站| 亚洲午夜国产精品无卡| 国产精品高清视亚洲一区二区| 亚洲字幕AV一区二区三区四区| 亚洲国产综合AV在线观看| 亚洲A∨精品一区二区三区|