日韩性视频-久久久蜜桃-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; }

頁面效果如下:

總結

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

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

主站蜘蛛池模板: 亚洲国产精品无码专区 | 加勒比综合在线 | 国产在线无码精品 | 爱爱视频日本 | 亚洲久久在线 | 免费操人视频 | 欧洲亚洲精品 | 亚洲va韩国va欧美va精品 | 欧美成人aa| www.狠狠干 | 亚洲视频天堂 | 女人扒开腿让男人桶爽 | 黑人操亚洲美女 | 日韩成人av片| 中国国产bdsm紧缚捆绑 | av在线超碰 | 男人猛进女人爽的大叫 | 久久久久久久久久久网站 | 欧美人在线| 美女让男生桶 | 中文字幕 日本 | 亚洲欧美成人一区 | 久久天堂av综合合色蜜桃网 | 7777奇米影视 | 毛片毛片毛片毛片毛片毛片毛片毛片 | 色女综合 | 免费一级欧美片在线播放 | 欧美日韩亚洲一区二区 | 色综合狠狠爱 | 涩涩视屏 | 尤物精品在线观看 | 激情六月天 | 中文字幕av亚洲精品一部二部 | 精品动漫3d一区二区三区免费版 | 美女搞黄在线观看 | 国产精品一区二区免费看 | 色94色欧美sute亚洲线路二 | 国产美女作爱视频 | 亚洲加勒比| 免费成人在线视频观看 | 国产一区二区精品在线观看 | 第一色综合 | 手机在线观看av网站 | 免费黄色小视频在线观看 | 日日摸日日添日日躁av | 人妻一区二区三区 | 伊人免费在线观看高清版 | 青草热视频 | 中文字幕第80页 | 全黄一级片 | 青青在线 | 一区二区三区视频在线观看免费 | 亚洲男女av| 自拍偷拍亚洲欧洲 | 96人xxxxxxxxx69| 黄91在线观看 | 男男黄网站 | 天天插天天插 | 99精品在线观看视频 | av先锋资源 | 久久久久亚洲av成人网人人软件 | 国产视频一区二区三区四区五区 | 日本在线免费观看 | 你懂的91 | 色碰视频 | 亚洲图片综合网 | 日韩不卡av在线 | 中文字幕在线观看你懂的 | 91超碰在线免费观看 | 国产精品美女久久 | 久久精国产 | 天天操天天拍 | 91九色pron| 暖暖日本在线视频 | 日本一区视频 | 国产一级二级三级在线 | 国产精品高潮av | 污视频网站免费 | 阿v天堂在线观看 | 国产在线一区不卡 | 亚洲香蕉| 一区二区三区在线观看免费视频 | 蜜桃成人在线视频 | 黑人操日本女人 | 日本福利网站 | japanese在线观看 | 夜夜操网址 | 国产www性 | 黄色福利在线观看 | 国产精品揄拍一区二区 | 免费在线h | 色香欲综合网 | 日本少妇与黑人 | 成人写真福利网 | 国产精品色综合 | 亚洲综合第一页 | 都市激情麻豆 | 欧洲精品一区二区 | 97国产精品人人爽人人做 |