解决排行榜前三与后面数字样式不同的方法

Posted dcj2018

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决排行榜前三与后面数字样式不同的方法相关的知识,希望对你有一定的参考价值。

html
<ul class="lists">
<li class="list-item" v-for="(item,index) in rank" :key="index">
<span class="name">
<i v-if="index < 3" class="icon" :class="`icon-rank${index}`"></i>
<i v-else class="rank-count">{{item.rank}}</i>
<em class="rank-name">{{item.name}}</em>
</span>
<span class="count">巡展{{item.time}}次</span>
</li>
</ul>
 
 
script
rank: [
{ rank: "1", name: "安尼塔", time: "18" },
{ rank: "2", name: "安尼塔", time: "18" },
{ rank: "3", name: "安尼塔", time: "18" },
{ rank: "4", name: "安尼塔", time: "18" }
{ rank: "5", name: "安尼塔", time: "18" },
 
css
.name {
display: flex;
align-items: center;
.icon {
display: inline-block;
width: rem(30);
height: rem(30);
}
.icon-rank0 {
@extend .icon;
background: url("../../images/rank_first.png") no-repeat;
background-size: 100% 100%;
}
.icon-rank1 {
@extend .icon;
background: url("../../images/rank_second.png") no-repeat;
background-size: 100% 100%;
}
.icon-rank2 {
@extend .icon;
background: url("../../images/rank_third.png") no-repeat;
background-size: 100% 100%;
}
.rank-count {
width: rem(30);
text-align: center;
font-size: 20px;
}
.rank-name {
margin-left: rem(22);
}
}
.count {
font-size: 14px;
}
 
页面
技术图片

 

以上是关于解决排行榜前三与后面数字样式不同的方法的主要内容,如果未能解决你的问题,请参考以下文章

Steam排行前三游戏fan肆畅玩!

vue_music:排行榜rank中top-list.vue中样式的实现:class

2020年2月编程语言排行榜

数据库流行度7月排行榜:Oracle 和 MySQL 暴跌创历史新低

TIOBE 7月编程语言排行榜:前四名占据市场50%的份额,你还纠结什么?

状态栏样式与 ParentViewController 不同的模态视图控制器