微信小程序 13 排行榜的编写

387 篇文章 11 订阅
订阅专栏

13.1 先写 html 结构


  1. 先观察 设计稿
    在这里插入图片描述

  2. 分析有哪些组件。并把它们 适当的写好。

swiper:整个 排行榜是 从左向右 滑动的,所以 必须要有这个 轮播图 组件。

image:图片组件。

text:文本组件。

view:视图区域组件,类似于 div,没有实际的 效果。

解析:每个榜单的名字,都是随着 榜单 而存在的。所以 必须 把它 嵌套到 swiperItem 里面去。如果后端把数据处理的完美的话,肯定 不会 传过来 一个 乱序的 榜单,所以我们的 名次,就是遍历到第几个的计数。

<view class="topList">
    <swiper class="topListSwiper" wx:for="{{所有的榜单}}">
        <swiper-item class="topListSwiperItem" wx:for="{{每个榜单}}">
            <view class="title">{{每个表单的名字}}</view>
            <view class="musicItem" wx:for="{{每个表单里所有的音乐}}">
                <image src="{{每个音乐的图片url}}"></image>
                <text class="count">{{每个音乐的名次}}</text>
                <text class="musicName">{{每个音乐的name}}</text>
            </view>
        </swiper-item>
    </swiper>

</view>

13.2 css 的编写 -> 难点

  1. 还是 先看 设计稿 然后 分析

在这里插入图片描述

  • 首先 所有的音乐 都得 垂直的 排列。

  • 然后 整体这个区域,都要 跟 四个边 有一定的间隔。

  • 每个榜单 都是 3 首音乐在 展示,所以 Swiper 的高度 是可以固定下来的。

  • 每个榜单的标题,也跟 下面的 音乐区 有间隔。

  • 每个 音乐的 名字 和 排名 都是 垂直 居中的。

  • 图片 是圆角的,也有固定大小。

用到了 Swiper 组件的 特性玩法:前面或后面 露出 一点儿内容的配置。next-margin="50rpx" 意思是 露出 下一个页面 50rpx。

.topList{
    padding:20rpx;
}

.topListSwiper {
    height: 500rpx;
}

.swiperItem {
    width: 96%;
    background: #fbfbfb;
}

.swiperItem .title {
    font-size: 30rpx;
    line-height: 80rpx;
}

.musicItem {
    /*当一个 元素设置为 flex,其子元素会自动称为 block 元素*/
    display: flex;
    margin-bottom: 20rpx;
}

.musicItem image {
    width: 100rpx;
    height: 100rpx;
    border-radius: 6rpx;
}

.musicItem .count {
    width: 100rpx;
    height: 100rpx;
    text-align: center;
    line-height: 100rpx;
}

.musicItem .musicName {
    height: 100rpx;
    line-height: 100rpx;
}
<view class="topList">
        <NavHeader title="排行区" nav="热歌风向标"></NavHeader>

<!--排行榜内容区-->
        <swiper class="topListSwiper" circular next-margin="50rpx">
            <swiper-item class="swiperItem" wx:for="{{topList}}" wx:key="name" wx:for-item="topListItem">
                <view class="title">{{topListItem.name}}</view>
                <view class="musicItem" wx:for="{{topListItem.tracks}}" wx:key="id" wx:for-item="musicItem">
                    <image src="{{musicItem.al.picUrl}}"></image>
                    <text class="count">{{index + 1}}</text>
                    <text class="musicName">{{musicItem.name}}</text>
                </view>
            </swiper-item>
        </swiper>
    </view>

13.3 获取到 服务器端的数据

data: {
        banners:[], // 轮播图的数据
        recommendList: [], // 推荐歌单
        topList: [] // 排行榜
    },

    /**
     * 生命周期函数--监听页面加载
     */ async onLoad(options) {
        let bannerListData = await request("banner");
        let recommendListData = await request("personalized",{limit:10});
        let topListDataArr = [];
        for(let i = 0; i <= 20; ++i){
            let topListData = await request("top/list",{idx:i});
            let topListItem = {
                name:topListData.playlist.name,
                tracks:topListData.playlist.tracks.slice(0,3)
            };
            topListDataArr.push(topListItem);
        }

        this.setData({
            banners: bannerListData.banners,
            recommendList: recommendListData.result,
            topList: topListDataArr
        })

    },

因为 playlist 还套了一层 数组,而这个 数组 才是 我们 想要的 所有歌曲的 数据,所以 我们 肯定 要 用到 一个 for 循环 来 把这里面的 每个 数组 都拿到。

在这里插入图片描述

微信小程序 列表排行
03-30
微信小程序 列表排行表渲染具体开发方法: wx:for 在组件上使用wx:for控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该组件。 默认数组的当前项的下标变量名默认为index,数组当前项的变量名默认为item
微信小程序项目-美食列表
最新发布
05-13
内容:微信小程序——美食列表源码 适用人群:小程序开发初学者 其他:下载了资源的伙计麻烦点个免费的关注和点赞
微信小程序排行榜功能实现
booze_的博客
11-14 2915
演示的效果如上,界面没有很好看,但是该有的功能都实现了,界面的话可以自己修改wxss代码。点击跳转,欢迎各位浏览、star💸。该排行榜功能主要参考自项目。
探秘 Creator WeChat Rank Demo:你的微信小程序排行榜生成器
gitblog_00028的博客
04-23 345
探秘 Creator WeChat Rank Demo:你的微信小程序排行榜生成器 项目地址:https://gitcode.com/weishuluo/creator_wechat_rank_demo 项目简介 Creator WeChat Rank Demo 是一个开源项目,它提供了一个简单而强大的工具,用于创建和管理微信小程序排行榜。借助此项目,开发者或运营者可以快速构建自己的小程序评分...
微信小程序排行榜页面模板
蓝色是天的博客
09-23 3211
在开发一款背单词的微信小程序时,为了加强用户的体验感,刺激用户积极学习,小程序中需要有的模块。通过打卡天数来排名,让用户有攀比学习的心里。
Unity开发微信小游戏-好友排行榜功能
深坑妙脆角的博客
12-22 2883
为了实现小游戏的好友排行榜功能,在无数坑里爬起来后,决定分享一下
js实现排行榜(根据我微信小程序项目所分享)完整版
青衫折扇的博客
04-22 3801
首先我们来看一下效果 我先说一下自己的思路吧 一个模拟hotList列表数据,因为是小说根据当前小说人气进行排序, 本次分享仅供参考,根据自己的需求去实现自己的排序 好了废话不多说,来看看代码吧 wxml <view class="hot-list"> <view class="books" wx:for="{{hotList}}" wx:key="inde...
java微信小程序支付后台接口编写.rar
06-18
2、本次后台代码使用Java语言编写。由于微信支付要求传输方式必须采用https,如果已为Nginx服务器配置证书,只需再配置一下Nginx配置文件,在server参数下添加如下代码,让Nginx支持将.do和.jsp请求转发到后端Tomcat...
微信小程序php后台内嵌mysql
05-06
微信小程序php后台内嵌mysql微信小程序php后台内嵌mysql微信小程序php后台内嵌mysql微信小程序php后台内嵌mysql微信小程序php后台内嵌mysql微信小程序php后台内嵌mysql微信小程序php后台内嵌mysql微信小程序php后台...
微信小程序源码精选250套
10-30
微信小程序源码精选250套 本资源提供了250套微信小程序的源码,涵盖了多种类别,包括音乐、交通、天气、游戏、答题、博客、商城、教育、旅游等等。这些源码可以供开发者学习和参考,提高开发效率。 知识点1:微信...
微信小程序橙色风格电影排行榜demo完整源码
12-02
微信小程序橙色风格电影排行榜demo完整源码微信小程序橙色风格电影排行榜demo完整源码
微信小程序,豆瓣电影排行榜源码
04-14
刚学习饿微信小程序开发,自己写的微信小程序,豆瓣电影排行榜,希望对大家学习有帮助。
微信小程序《在线音乐排行榜》实现
03-16
微信小程序《在线音乐排行榜》实现
微信小程序开发-闹钟小程序
05-13
微信小程序开发-闹钟小程序
【cocos】微信小程序好友排行榜,代码及打包方式,含demo
烧仙草奶茶的博客
12-06 1859
发布方式:完成点构建 子域设置: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20191206125003765.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0s4NjMzODIzNg==,si...
微信小游戏排行榜功能快速开发教程
woliuqiangdong的博客
09-19 1132
https://www.fgba.net/sitemap.xml
基于云开发的答题活动小程序v2.0-排行榜页面用云开发能力实现查询答题成绩并进行排名的功能
mon_star°的博客
12-06 1032
项目技术栈 微信原生小程序+云开发。为什么选择微信原生小程序进行开发呢?因为能够直接应用它的云开发能力吖。 我这里主要使用了云开发能力中的小程序端SDK,说白了就是在javascript中就能直接操作数据库。 本篇前言 基于云开发的答题活动小程序v2.0的源码地址,以及手把手教你搭建答题活动小程序v1.0系列文章目录,均在【基于云开发的答题活动小程序v2.0,终于赶在11月最后一天完成了】 这篇文章的底部。 项目需求 此次的消防知识竞答活动,每人每天答题机会不限次数,成绩由高到低..
微信小游戏排行榜:主域和子域
热门推荐
hero的专栏
04-23 1万+
前言:微信小游戏为了保护其社交关系链数据,增加了子域的概念,子域又叫 开放数据域,是一个单独的游戏执行环境。子域中的资源、引擎、程序,都和主游戏完全隔离,开发者只有在子域中才能访问微信提供的 wx.getFriendCloudStorage() 和 wx.getGroupCloudStorage() 等API,用于实现一些例如排行榜的功能。 准备: 由于开放数据域是一个封闭、独立的 J...
Unity调用微信小程序排行榜具体步骤
05-24
要在Unity中调用微信小程序排行榜,需要使用微信小游戏开发工具和微信开发者工具。下面是具体步骤: 1. 在Unity中安装微信小游戏插件,可以通过Unity Package Manager搜索并安装。 2. 在微信开发者工具中创建小程序,获取小程序的AppID。 3. 在Unity中添加微信小游戏平台,选择微信小程序,并输入AppID。 4. 在Unity中编写调用排行榜的代码,可以使用微信小游戏插件提供的API,例如: ```csharp using UnityEngine; using UnityEngine.UI; using WXAPI; public class RankList : MonoBehaviour { public Text rankText; void Start() { WXRankList.GetRankList((rankList) => { string text = ""; foreach (var rank in rankList) { text += rank.nickname + ": " + rank.score + "\n"; } rankText.text = text; }); } } ``` 5. 在微信小游戏开发工具中打开Unity项目,并编译发布到小程序中。 6. 在微信小程序中添加排行榜组件,并设置对应的排行榜ID。 7. 运行小程序,在Unity中调用排行榜的代码会显示在小程序排行榜中。 注意:为了调用微信小程序排行榜,需要在微信开发者工具中设置排行榜的访问权限,并在小程序中获取用户授权。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 微信小程序 16 登录界面 4974
  • 微信小程序 15 个人中心页 4381
  • Python3 网络爬虫 <教程全集> 3810
  • linux 服务器 搭建 Python3.7+Selenium+Firefox无头 2981
  • 微信小程序 13 排行榜的编写 2914

分类专栏

  • 学习笔记 387篇
  • 技术分享 7篇
  • 环境搭建 1篇
  • 算法 3篇
  • 网络爬虫 4篇
  • 考研学习 6篇
  • 美化 1篇
  • 优化
  • HTML 5 1篇

最新评论

  • JavaWeb 20 JavaBean和为什么useBean报错

    Amagi.: 我就是没写无参构造,解决了,赞表情包

  • 微信小程序 15 个人中心页

    蹦跳不是两三天: 大佬,可以提供下36行的拱形图片吗表情包表情包

  • JavaWeb 20 JavaBean和为什么useBean报错

    牟泉禹[Dark Cat]: 也就是 约定大于配置。其实我在 学这里的时候 遇到这个问题,是 刚开始 接触 约定大于配置的时候。挺好的,现在回味无穷。

  • Java 复习 03 利用宝塔一键部署 JavaWEB程序 到云服务器

    一种天气: 是的,要与时俱进。充分利用工具。

  • 微信小程序 17 个人中心和登录 的跳转

    曼院罗华: 能不能分享一下源码

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • Go语言 02
  • Go语言 01
  • Hibernate 01 回顾经典持久层框架
2022年168篇
2021年240篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码南联网络推广罗湖百搜标王福田企业网站设计坪山网站优化按天收费吉祥网站建设龙华网站推广松岗外贸网站建设大浪网站搜索优化南澳营销型网站建设双龙seo优化广州SEO按天收费沙井网站优化推广深圳网站推广系统坂田百搜词包松岗高端网站设计石岩seo民治网站推广系统龙华SEO按天计费沙井seo西乡网站搜索优化木棉湾百度seo福永营销型网站建设大运SEO按天计费南澳seo优化坂田网络推广同乐SEO按效果付费坪山网页制作坑梓阿里店铺运营南联高端网站设计惠州百搜标王歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化