【页面案例汇总】微信小程序分数排名页面

【页面案例汇总】微信小程序分数排名页面,包含了基本的页面布局和排序算法。可以根据自己的需求进行修改和完善。

<template>
  <view class="container">
    <view class="title">分数排名</view>
    <view class="rank-list">
      <view v-for="(item, index) in rankData" :key="item.id" class="rank-item">
        <text class="rank-num">{{ index + 1 }}.</text>
        <text class="rank-name">{{ item.name }}</text>
        <text class="rank-score">{{ item.score }}</text>
      </view>
    </view>
  </view>
</template>

<script>
export default {
  data() {
    return {
      rankData: [
        { id: 1, name: '小明', score: 90 },
        { id: 2, name: '小红', score: 80 },
        { id: 3, name: '小刚', score: 95 },
        { id: 4, name: '小李', score: 85 },
        { id: 5, name: '小张', score: 75 },
      ],
    };
  },
  mounted() {
    this.sortRankData();
  },
  methods: {
    // 按分数降序排序
    sortRankData() {
      this.rankData.sort((a, b) => b.score - a.score);
    },
  },
};
</script>

<style>
.container {
  margin: 20px;
}

.title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
}

.rank-list {
  background-color: #eee;
  border-radius: 10px;
  padding: 10px;
}

.rank-item {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  padding: 5px 10px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 5px;
}

.rank-num {
  font-size: 16px;
  margin-right: 10px;
}

.rank-name {
  flex-grow: 1;
  font-size: 16px;
  margin-right: 10px;
}

.rank-score {
  font-size: 16px;
  font-weight: bold;
}
</style>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值