日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

Vue实现仿音乐播放器5-实现今日推荐访问百度音乐API获取数据

發布時間:2025/3/19 vue 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Vue实现仿音乐播放器5-实现今日推荐访问百度音乐API获取数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前文

前面已經實現了音樂導航菜單的切換,現在要實現主頁面的今日推薦功能。

效果

實現

實現首頁重定向

當應用初始化時,默認進入主頁面home頁,所以在router下的index.js下配置:

export default new Router({routes: [{path: '/',name: 'Index',redirect:"/home",component: Index,children:[

實現在主頁面引入今日推薦組件

首先在components下新建組件Today_recommend.vue組件

<template lang="html"><div class="">今日推薦</div> </template><script>export default {} </script><style lang="css"> </style>

然后想在home.vue這個頁面中引入組件Today_recommend.vue,打開home.vue

<template lang="html"><div class=""><TodayRecommend/></div> </template><script> import TodayRecommend from "../components/Today_Recommend" export default {name:"home",components:{TodayRecommend} } </script><style lang="css"> </style>

效果

接下來就是完善今日推薦頁面

完善今日推薦頁面

完善樣式

加入scoped范圍限制

<style scoped>.mod-albums {background-color: #fff;padding: 10px 17px; }.hd {display: flex;margin: 14px 0 18px 0; }.hd h2 {-webkit-box-flex: 1;-webkit-flex: 1;flex: 1;margin: 0;padding: 0;font-size: 20px; }.hd div {width: 64px;font-size: 12px;text-align: right; }.mod-albums .gallery {overflow: hidden;margin: 0 -5px; }.mod-albums .gallery .card {width: 33.3%;float: left;-webkit-box-sizing: border-box;box-sizing: border-box;padding: 0 5px 10px; }.mod-albums .gallery .card .album {position: relative; }.mod-albums .gallery .card img {width: 100%;height: auto;border: 1px solid #eee; }.mod-albums .gallery .card .name {font-size: 12px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;margin-top: 4px;line-height: 14px;max-height: 28px;margin-bottom: 2px; }</style>

引入百度音樂接口

具體參照:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/84979978

API接口:

http://tingapi.ting.baidu.com/v1/restserver/ting

配置axios跨域訪問

本地代理配置

打開config下的index.js

? proxyTable: {"/baidu_music_api": {target: "http://tingapi.ting.baidu.com",changeOrigin: true,pathRewrite: {'^/baidu_music_api': ''}}},

注:

target:要請求的第三方平接口,這里是百度音樂API :http://tingapi.ting.baidu.com/v1/restserver/ting

changeOrigin: true

在本地會創建一個虛擬服務端,然后發送請求的數據,并同時接收請求的數據,這樣服務端和服務端進行數據的交互就不會有跨域問題。

pathRewrite:路徑重寫

替換target中的請求地址,即別名。

安裝axios

到項目跟目錄下,打開命令行窗口,輸入:

npm install --save axios

?

然后重啟項目

入口文件main.js中引入axios

在項目中找到src下的main.js(入口文件)打開

// The Vue build version to load with the `import` command // (runtime-only or standalone) has been set in webpack.base.conf with an alias. import Vue from 'vue' import App from './App' import router from './router' import Axios from "axios"Vue.prototype.$axios? = Axios; Vue.prototype.HOST = "/baidu_music_api" Vue.config.productionTip = false/* eslint-disable no-new */ new Vue({el: '#app',router,components: { App },template: '<App/>' })

注:

import Axios from "axios"? 引入axios

Vue.prototype.$axios? = Axios;?? 在vue中使用axios,即掛載axios

?

跨域訪問請求數據

在要實現訪問的頁面,假如加載完就要獲取數據,在,mounted中:

?

mounted(){var url = this.HOST +"/v1/restserver/ting?method=baidu.ting.billboard.billList&type= "+ this.type+"&size=6&offset=0";this.$axios.get(url).then(res => {this.todayRecommend = res.data.song_list}).catch(error => {console.log(error);})}

將獲取的數據獲取存放,然后遍歷獲取并顯示數據

完整vue代碼:

<template lang="html"><div class= "mod-albums"><div class="hd log url"><h2>{{title}}</h2><router-link :to="{ name:'MoreList',params:{musictype:this.type,title:title}}" tag= "div">更多</router-link></div><div class="container"><div class="gallery"><div class="scroller"><div class="card url" v-for="(item,index) in todayRecommend" :key= "index"><div class= "album"><img :src="item.pic_big" :alt="item.title"><div class="name">{{ item.title }}</div></div></div></div></div></div></div> </template><P><script> export default{name:"todayRecommend",data(){return{todayRecommend:[]}},props:{title:{type:String,default:"今日榜單"},type:{type:String,default:"1"}},mounted(){var url = this.HOST +"/v1/restserver/ting?method=baidu.ting.billboard.billList&type= "+ this.type+"&size=6&offset=0";this.$axios.get(url).then(res => {this.todayRecommend = res.data.song_list}).catch(error => {console.log(error);})} } </script><style scoped>.mod-albums {background-color: #fff;padding: 10px 17px; }.hd {display: flex;margin: 14px 0 18px 0; }.hd h2 {-webkit-box-flex: 1;-webkit-flex: 1;flex: 1;margin: 0;padding: 0;font-size: 20px; }.hd div {width: 64px;font-size: 12px;text-align: right; }.mod-albums .gallery {overflow: hidden;margin: 0 -5px; }.mod-albums .gallery .card {width: 33.3%;float: left;-webkit-box-sizing: border-box;box-sizing: border-box;padding: 0 5px 10px; }.mod-albums .gallery .card .album {position: relative; }.mod-albums .gallery .card img {width: 100%;height: auto;border: 1px solid #eee; }.mod-albums .gallery .card .name {font-size: 12px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;margin-top: 4px;line-height: 14px;max-height: 28px;margin-bottom: 2px; }</style>

請求數據效果

?

此部分代碼對應分階段代碼中階段二

分階段代碼下載位置:

https://download.csdn.net/download/badao_liumang_qizhi/10846557

總結

以上是生活随笔為你收集整理的Vue实现仿音乐播放器5-实现今日推荐访问百度音乐API获取数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 自拍偷拍国产 | 欧美成人激情在线 | 91香蕉视频在线看 | 性生活一区 | 激情午夜视频 | 超碰伊人| 中文字幕国产一区二区 | 丁香伊人网| av老司机在线观看 | 日韩片在线 | 99精品在线免费观看 | 手机av在线免费观看 | aaa一级黄色片 | 亚洲精品一区二区口爆 | 亚洲欧美国产一区二区 | 手机看片1024久久 | 国产精品久久久久久亚洲伦 | 美日韩精品视频 | 又黄又爽视频 | 精品视频一区二区三区四区五区 | 最新的黄色网址 | 欧美国产精品一区 | 小柔的淫辱日记(h | 亚洲欧美一区二区三区久久 | 日本www| 最近中文字幕第一页 | 久久久久久久久久影院 | 看国产毛片 | 国产精品视频一区在线观看 | 成人在线视频一区二区三区 | 国产精品女教师 | 成人涩涩视频 | 日韩在线观看免费av | 国产精品久久久久久网站 | 免费成人深夜小野草 | 色呦呦免费视频 | 青青草91久久久久久久久 | 蜜色av| 丰满少妇高潮在线观看 | 国产精品无码毛片 | 国产小视频在线 | 嫩草嫩草嫩草 | 国产偷v国产偷v亚洲高清 | 成人免费av在线 | xx在线视频| 国产精品蜜臀 | 青青色在线视频 | 欧美一区二区三区在线观看 | 综合国产一区 | 亚洲精品久久久久久国产精华液 | 午夜精品99 | 老外毛片 | 日本少妇xxxx软件 | 草草国产 | 高清视频一区二区三区 | 国产精品va无码一区二区三区 | 精久久久久久 | 亚洲视频一区二区在线观看 | 亚洲欧美一二三 | 午夜黄色在线观看 | 日韩综合在线视频 | 亚洲国产精品视频一区 | 在哪里可以看黄色片 | 天天艹夜夜艹 | 极品少妇视频 | 免费av影片| 欧美在线视频观看 | www.久热| 五月天激情小说 | 中文字幕天堂av | 天天噜 | av在线播放网站 | 亚洲国产果冻传媒av在线观看 | 一级淫片免费 | 国产亚洲精品久久久久久777 | 午夜精品久久久久久久 | 久操精品视频 | 少妇一级视频 | 国产精品丝袜 | 3344av| 久久无码高潮喷水 | 中文字幕无码不卡免费视频 | 黄色片网站在线 | 波多野结衣一区二区三区在线 | 午夜免费在线 | 麻豆国产91在线播放 | 手机在线永久免费观看av片 | 五月天堂婷婷 | 加勒比在线一区 | 69色| 狠狠干b | 成人国产视频在线观看 | 精品乱人伦一区二区三区 | 午夜影院久久 | 蜜桃av成人永久免费 | 欧美激情免费观看 | 久久久久久国产精品一区 | 涩涩999 | 亚洲乱码国产一区三区 |