日韩性视频-久久久蜜桃-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福利在线视频 | 欧美性69 | 草久久av| 亚洲国产三区 | 亚洲免费观看高清完整版在线 | 青娱乐国产盛宴 | 久热这里只有精品在线 | 天堂在线观看免费视频 | 欧美亚洲图片小说 | 亚洲国产精品视频在线观看 | 亚色视频在线观看 | 国产精品久久久国产盗摄 | 国产免费成人在线视频 | 4444亚洲人成无码网在线观看 | 九九热在线观看视频 | 男女午夜影院 | 日韩在线小视频 | 久草网视频在线观看 | 亚欧洲精品视频在线观看 | 久久亚洲精品石原莉奈 | 国产精品一二三区视频 | 绝顶高潮videos合集 | 呦呦视频在线观看 | 国产精品久久一区二区三区动 | 女性向小h片资源在线观看 日本天天操 | av小片 | 一级全黄色片 | 久久久www免费人成人片 | 印度午夜性春猛xxx交 | 操操日 | 伊人久色| 岛国一区二区三区 | 日韩av免费在线观看 | 亚洲午夜色 | 狂野欧美性猛交xxxx777 | 东方成人av在线 | 日本成人动漫在线观看 | 亚洲欧洲成人精品久久一码二码 | 交专区videossex| 欧美多p | 国产精品99久久久精品无码 | 日干夜干天天干 | 在线免费观看国产精品 | 被两个男人吃奶三p爽文 | 啪啪视屏 | 亚洲色图另类 | 黄色av免费在线观看 | 综合久久久久久 | 综合av网 | 中文在线а√在线8 | 熟女人妇 成熟妇女系列视频 | 91chinese在线| 精国产人伦一区二区三区 | 99资源网 | 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 美女毛片| 高清国产在线 | 男女啪动最猛动态图 | 日本福利视频一区 | 日本精品在线一区 | 青娱乐99 | 免费黄色网址在线观看 | 东北少妇av| 国产系列在线观看 | 超级碰在线观看 | 日本在线天堂 | 91视频网| 天堂在线视频网站 | 欧美一区二区最爽乱淫视频免费看 | 超碰在线超碰 | 日韩18p| 亚洲久久久| 伊人网国产 | 精品黑人一区二区三区观看时间 | 国产精品乱码一区 | 国产小视频在线播放 | 99福利在线 | 精品交短篇合集 | 成人毛片视频在线观看 | 国产黄色三级网站 | 欧美熟妇7777一区二区 | 国产女女调教女同 | 国语对白做受按摩的注意事项 | 亚洲自拍电影 | 国产视频一二 | 亚洲一级在线观看 | 中文字幕电影一区二区 | 成人福利一区 | 亚洲色图另类图片 | 成人在线播放av | 国产视频在线观看网站 | 成人看片免费 | 91片黄在线观看 | 精品人妻人伦一区二区有限公司 | 少妇免费直播 |