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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

微信小程序之网易云音乐(四)- 排行、歌手及歌手详情页模块开发

發布時間:2024/1/18 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 微信小程序之网易云音乐(四)- 排行、歌手及歌手详情页模块开发 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

微信小程序之網易云音樂(四)- 排行、歌手及歌手詳情頁模塊開發

  • 一. 排行模塊開發
  • 二. 歌手模塊開發
  • 三. 歌手詳情頁開發

微信小程序之網易云音樂導航

一. 排行模塊開發

rank.vue文件:

<template><view class="rank"><view class="rank-content"><view class="rank-list" v-for="(item,index) in rankList" :key="index"><view class="icon"><image :src="item.coverImgUrl"></image></view><view class="song-list"><span class="song" v-for="(song,index) in item.rank" :key="index"><span class="index">{{index+1}}</span><span class="name">{{song.name}} - {{song.ar[0].name}}</span></span></view></view></view></view> </template><script>export default {data() {return {rankList: [],}},onLoad() {var serverUrl = this.serverUrl// 獲取歌單列表,下面的Id都是從這里面獲取的// uni.request({// url: serverUrl + '/toplist,// method: 'GET',// success: (res) => {// if (res.data.code === 200) {// res.data.list// }// }// })var NUMBER = [19723756, 3779629, 2884035, 3778678, 71384707, 10520166]for (let i = 0; i < NUMBER.length; i++) {uni.request({url: serverUrl + '/top/list?id=' + NUMBER[i],method: 'GET',success: (res) => {if (res.data.code === 200) {let list = res.data.playlistthis.rankList.push(list)list.rank = res.data.playlist.tracks.slice(0, 3)}}})}},methods: {}} </script><style>@import url("rank.css"); </style>

rank.css文件:

.rank-list{display: flex;margin: 0 20rpx;padding: 6rpx;border-bottom: 1px solid #e4e4e4; } .icon{flex:0 0 200rpx;height: 200rpx;width: 200rpx; } image{width: 100%;height: 100%; } .song-list{flex:1;display: flex;flex-direction: column;justify-content: center;padding: 0 20rpx;height: 200rpx;font-size: 11px;overflow: hidden; } .song{padding: 20rpx 0;text-overflow: ellipsis;overflow: hidden;white-space: nowrap; } .index{padding: 0 10rpx; }

效果如下:

二. 歌手模塊開發

singer.vue文件:

<template><view class="singer"><ul><view class="list-item" v-for="item in singerList" :key="item.id"><image :src="item.img1v1Url" class="avatar"></image><span class="name">{{item.name}}</span></view></ul></view> </template><script>export default {data() {return {singerList:[],}},onLoad(){var serverUrl = this.serverUrluni.request({url: serverUrl + '/top/artists?limit=70',method: 'GET',success: (res) => {if (res.data.code === 200) {this.singerList = res.data.artists}}})},methods: {}} </script><style> @import url("singer.css"); </style>

singer.css文件:

.list-item {display: flex;align-items: center;margin: 0 10rpx;padding: 10rpx 0;border-bottom: 1px solid rgba(0, 0, 0, .1); } .avatar{width: 100rpx;height: 100rpx;border-radius: 3px; } .name{margin-left: 40rpx;font-size: 14px; }

App.vue文件添加樣式:

td{margin: 0;padding: 0; } body{background: #ff;color: #555;font-size: 14px;font-family: Verdana,Arial, Helvetica, sans-serif; }

效果如下:

三. 歌手詳情頁開發

rank.vue頁面修改:

<template><view class="singer"><ul><navigator class="list-item" v-for="item in singerList" :key="item.id":url="'/pages/singer-detail/singer-detail?item=' + encodeURIComponent(JSON.stringify(item))"><image :src="item.img1v1Url" class="avatar"></image><span class="name">{{item.name}}</span></navigator></ul></view> </template>

新建singer-detail頁面:

singer-detail.vue文件:

<template><view><image class="bg-image" :style="bgStyle"></image><view class="song-list"><ul><view class="item " v-for="(song,index) in hotSongs" :key="index"><view class="list"><h2 class="name">{{song.name}}</h2><p class="desc">{{song.ar[0].name}}</p></view></view></ul></view></view> </template><script>export default {data() {return {hotSongs: [],list: [],}},computed: {bgStyle() {return `background-image:url(${this.list.picUrl})`}},onLoad(option) {const item = JSON.parse(decodeURIComponent(option.item))this.list = itemvar serverUrl = this.serverUrluni.request({url: serverUrl + `/artists?id=${item.id}`,method: 'GET',success: (res) => {if (res.data.code === 200) {this.hotSongs = res.data.hotSongs}}})},methods: {}} </script><style> @import url("singer-detail.css"); </style>

singer-detail.css文件:

.bg-image{height: 0;padding-top: 70%;transform-origin: top;background-size: cover;width: 100%;z-index: 100;position: fixed; }.song-list{position: absolute;top:530rpx;overflow: hidden;width: 90%;margin-left: 30rpx; } .item{display: flex;align-items: center;box-sizing: border-box;height: 128rpx;font-size: 14px;border-bottom: 1px solid #ccc; } .name{color: #2E3030; } .desc{margin-top: 8rpx;color: #757575; }

頁面效果如下:

總結

以上是生活随笔為你收集整理的微信小程序之网易云音乐(四)- 排行、歌手及歌手详情页模块开发的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲最新在线观看 | 国产精品毛片一区二区 | 免费久久网站 | 97在线观看视频 | 无码国产精品96久久久久 | 在线观看国产欧美 | 久久久久久久伊人 | 欧美精品视| ts人妖另类精品视频系列 | 激情都市一区二区 | 青青草原影视 | www.com色| 欧美aⅴ | 亚洲大片免费观看 | 欧美日韩一区二区三区四区 | 新狠狠干| 国产sm主人调教女m视频 | 国产日韩在线播放 | 国产视频xxx | 波多野结衣中文在线 | 色综合天天操 | 在线视频麻豆 | 欧美大尺度床戏做爰 | 国产精品ww | 一级片在线免费观看 | 永久免费未满视频 | 国产麻豆一级片 | 国产女教师一区二区三区 | 欧美一级片黄色 | 日韩少妇一区 | 91精品国产色综合久久不8 | 99久久精品免费看国产 | 欧美激情18p | 日韩欧美在线观看视频 | 国产一页| 91成人免费版 | 色欲久久久天天天精品综合网 | 婷婷精品视频 | 日韩视频中文字幕 | 亚洲精品视频在线播放 | 国产精品18久久久 | 奇米影视一区二区三区 | 中国精品一区二区 | 日韩深夜福利 | 欧美日韩精品一区 | av每日更新 | 国产中出 | 国产性猛交xx乱 | 15—16女人毛片 | 美女尻逼视频 | 动漫艳母在线观看 | 亚洲国产综合一区 | 精品日韩中文字幕 | 一区二区精| 久久综合综合 | 国产精品夜夜爽张柏芝 | 国产高清在线不卡 | 精品美女久久久 | 欧美在线视频网站 | 国产91av在线 | 黄色综合 | 久久久久久无码精品人妻一区二区 | 91麻豆精品国产91久久久久久 | 男女涩涩网站 | 国产资源视频 | 亚洲av综合色区 | 中文字幕精品三级久久久 | 麻豆视频免费看 | 久久精品国产99精品国产亚洲性色 | 午夜精品久久久久久久久久久久久蜜桃 | 久久精品专区 | 亚洲精品在线观 | 成年人免费看视频 | 欧美另类视频在线 | 清纯唯美亚洲综合 | 起碰在线| 男生和女生一起差差差很痛的视频 | 一级特级片 | 亚洲区免费 | 成人久草| 亚洲欧美激情另类校园 | 国产精品国色综合久久 | 日韩黄色三级 | 福利午夜视频 | 日本www视频在线观看 | 欧美国产91| 日本一二三区视频在线 | 精品国产一区二区在线观看 | 玖玖国产精品视频 | 国产亚洲精品久久久 | 奇米777视频 | 日韩黄色短视频 | 色人阁网站 | 请用你的手指扰乱我吧 | 成人免费版 | 一级特黄av | 中文字幕一区二区三区人妻 | 爱av在线| 日韩成人在线视频 |