首页 > 编程语言 >微信小程序:排行榜页面模板

微信小程序:排行榜页面模板

时间:2023-08-19 12:33:12浏览次数:37  
标签:排行榜 微信 rank height item 100rpx my 模板 页面

在这里插入图片描述

1 前言

在开发一款背单词的微信小程序时,为了加强用户的体验感,刺激用户积极学习,小程序中需要有排行榜的模块。通过打卡天数来排名,让用户有攀比学习的心里。具体的页面截图如下:

在这里插入图片描述

2 模板代码

wxml

<view class="container">
  <view class="rank-item" style="position: relative; left: 0rpx;">
      <!--头像-->
      <view class="rank-img">
        <image src="{{my_avatar_url}}"></image>
      </view>
      <!--展示昵称,以及贡献值-->
      <view>
        <view class="rank-name">{{my_nickname}}</view>
        <view class="rank-price">打卡次数:{{my_total_fee}}次</view>
      </view>
      <!--排名-->
      <view class="rank-uv">
        <text wx:if="{{my_rank!=0}}">您的排名:第 {{my_rank}} 名</text>
        <text wx:if="{{my_rank==0}}">抱歉您暂时未上榜</text>
      </view>
    </view>

  <view wx:for="{{dataList}}" wx:key="item" class="rank_block">
    <view class="rank-item">
      <!--头像-->
      <view class="rank-img">
        <image src="{{item.avatarUrl}}"></image>
      </view>
      <!--展示昵称,以及贡献值-->
      <block>
        <view class="rank-name">{{item.name}}</view>
        <view class="rank-price">打卡次数:{{item.login_day_num}}次</view>
      </block>
      <!--排名-->
      <view class="rank-uv">
        <text wx:if="{{item.rank>3}}">第 {{item.rank}} 名</text>
        <image src="/images/rank{{item.rank}}.png" wx:if="{{item.rank<=3}}" />
      </view>
    </view>
  </view>
</view>

wxss

page {
    background-color: #fbf9fe;
  }
  
  .container {
    width: 100%;
    margin-bottom: 80rpx;
    margin-top: 10rpx;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  
  .rank-item {
    height: 200rpx;
  width: 750rpx;
  background: #fff;
  margin-bottom: 8rpx;
  padding: 20rpx 20rpx 20rpx 50rpx;
  box-sizing: border-box;
  position: relative;
    
  }
  
  .rank-item .rank-img {
    width: 100rpx;
    height: 100rpx;
    float: left;
    margin-right: 50rpx;
    position: relative;
  }
  
  .rank-item .rank-img image {
    position: absolute;
    border-radius: 50%;
    width: 100rpx;
    height: 100rpx;
    top: 0;
    left: 0;
  }
  
  .rank-item .rank-name {
    font-size: 32rpx;
    height: 50rpx;
    line-height: 50rpx;
    color: #4e5b65;
    font-weight: bold;
  }
  
  .rank-item .rank-full {
    font-size: 32rpx;
    height: 100rpx;
    line-height: 100rpx;
    color: #4e5b65;
  }
  
  .rank-item .rank-price {
    height: 40rpx;
    line-height: 40rpx;
    margin-top: 10rpx;
    font-size: 24rpx;
    color: #d55a4a;
  }
  
  .rank-item .rank-uv text {
    font-size: 38rpx;
    position: absolute;
    height: 100rpx;
    line-height: 100rpx;
    bottom: 20rpx;
    right: 20rpx;
    color: #777;
  }
  
  .rank-item .rank-uv image {
    position: absolute;
    width: 100rpx;
    height: 100rpx;
    bottom: 20rpx;
    right: 20rpx;
  }
  
  .rank_block{
    margin-top: 10rpx;
  }
  

js

Page({
    data: {
        dataList: [],
        my_avatar_url:'',
        my_nickname:'',
        my_total_fee:'',
        my_rank:0,
    },

    onl oad: function () {
        this.get_rank_list();
        
    },
    onShow: function () {
        this.get_rank_list();
  },
    onPullDownRefresh: function () { //下拉刷新
        wx.stopPullDownRefresh();
        this.get_rank_list();
    },
    get_rank_list: function(){
        var that = this;
       that.setData({
           dataList:
           my_avatar_url:
           my_nickname:
           my_total_fee:
           my_rank:
       })
	},
    
})

ps:setData中的内容需要自己从后端获取后赋值到页面! 图片素材:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3 结语

其实排行榜最早的发明也是因为商业目的,想借由人性的共趋性来制造商机,这点跟打折吸引消费者有着异曲同工。然而跟所有的游戏一样,玩久了参与者发现了游戏规则外的空间,制造者发现了它额外的价值,于是作弊的事情悄悄地发生了。 其实在实体的年代里,排行榜还是有它必要的存在性,尤其在资讯告知下,排行榜的确是消费者重要的资讯。虽然消费者也渐渐明白排行榜中蕴藏了太多商业介入,然而在媒体是主动的年代里,有钱的厂家可以用预算强迫洗脑,大多数的消费者也渐渐地失去判断力。在这个数位年代里消费者不再是被动的了,而网络媒体还用着排行榜的伎俩,他们能支撑多久呢。在网络年代里提供人们一个新的生活态度,因为大众族群是由许多小众群众组成的,有长远思考的数位媒体是很乐意提供出给使用者容易搜寻各种资料的工具,那才是数位业最大的商机。点阅率的排行榜是其中工具里面比较不重要的一项,因为以点阅率排行榜来谋生往往是一个不能长久去经营的策略,如果过度偏重它最后会赔了全局。诚实地说,在音乐的网络世界里,作假的排行榜比比皆是,有的是主动造局,有的是被动地走到这个局面。然而全盘的检讨是不是网络媒体太看重排行榜这个数位年代以前的旧价值观呢。如果数位平台的经营者价值观是旧的,那么使用者流向别处是必然的结局。

在这里插入图片描述

标签:排行榜,微信,rank,height,item,100rpx,my,模板,页面
From: https://blog.51cto.com/u_15229916/7148437

相关文章

  • 微信小程序项目:粤语教学平台-粤言粤语
    视频介绍1项目简介1.1创意来源根据中共中央办公厅、国务院办公厅印发的《关于实施中华优秀传统文化传承发展工程的意见》,我小组计划开发一款推广中国部分地区传统文化的可广泛推广的软件。为紧贴国家计划在2025年前全面复兴传统文化的重大国策,我小组计划从语言出发,以语言为......
  • 基于Hexo和Butterfly创建个人技术博客,(16) 开发个人hexo主题-网页模板 pug 基本语法
    pug原名jade,因版权问题更名为pug,即哈巴狗。与hexo默认模块ejs一样,pug也是一个模板引擎,可用于快速的网站开发,当然也可以用于静态博客网站的设计。Pug有它本身的缺点——可移植性差,调试困难,性能并不出色,但使用它可以加快开发效率。本章目标:掌握pug样式语法,本章开始我们会......
  • 使用接口管理微信收藏夹
    获取收藏信息小提示:获取收藏相关信息注意:该接口作用不大请求URL:http://域名地址/api/favor/getinfo请求方式:POST请求头:Content-Type:application/jsonX-GEWE-TOKEN:后台获取参数:参数名称数据类型必填说明appid是string设备idsync_key是string返回数据:参数名数据类型说明retnumber0:......
  • 计算几何基本模板(二维)
    观前提醒:「文章仅供学习和参考,如有问题请在评论区提出」目录基本设置点+向量Point(Vector)点积(数量积、内积)(Dot)向量积,叉积(Cross)两点间距离(Dist)向量的模(Len)单位向量(Norm)两向量的夹角(Angle)判断点在直线(向量)的哪边(Cross)逆转角(Rotate)线直线表达式Line判断三点共线(In_one_line)点到直......
  • webman:修改默认页面(v1.5.7)
    一,默认页面的内容:说明:代码位于app/IndexController.php参考这个文档:https://www.workerman.net/doc/webman/route.html原始代码:显示了README.md这个文件的内容12345678910classIndexController{    publicfunctionindex(Request$reques......
  • vue3 vite后台管理模板项目打包报错 Some chunks are larger than 500 KiB after mini
    ​ 1、错误原因分析:超过块大小限制,块大小默认500KB2、解决办法:在vite.config.js中增加output配置项build:{chunkSizeWarningLimit:1500,//调整包的大小rollupOptions:{output:{//最小化拆分包manualChunks(id){......
  • 抖音取图表情包微信小程序源码+创作者入驻
    抖音取图表情包小程序+创作者入驻+流量主没编译过的go语言文件免费下载请点击:  提取码:vyx9这是一款抖音快手等多短头像壁纸表情包取图小程序源码支持创作者入驻和流量主功能的小程序源码,整活网友们从李总(别问是谁,小程序圈里的“名人”)那搞来的开源版壁纸类小程序,搭建比较复杂,小编......
  • 记录Python调用企业微信报错"errcode":44004,"errmsg":"Warning: wrong json format.
    1.通过单独的文件调用接口发送消息无异常;2.通过嵌套调用接口报错:"errcode":44004,"errmsg":"Warning:wrongjsonformat.;3.检查json文本格式无异常;4.怀疑json文本赋值有问题,增加trycache捕获,没有报错,但是可以正常调用接口!!5.打印json文本,比对trycatch的区别,发现多了个空格,依葫......
  • Taro微信小程序获取Tab页可视区域高度
    前情公司有自己的小程序项目,因公司主要技术栈为react,所以选择了Taro来开发,Taro是京东出品的多端统一开发解决方案,用来开发小程序也相比用原生开发,在开发体验上好很多,而且还能使用成熟的React技术栈。Tab页可视区域高度获取原理图解注:当前tab页未开启沉浸式导航栏模式可操作区......
  • 微信开发之一键撤回消息的技术实现
    撤回消息请求URL:http://域名地址/revokeMsg请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:login接口返回参数:参数名必选类型说明wId是string登录实例标识wcId否string接收方微信id/群idmsgId是long消息msgId(发送类接口返回的msgId)newMsgId是long消息newMsg......