<template> <div class="rank"> <h4 class="title">{{title}}</h4> <ul class="list"> <li :key="index" v-for="(item, index) in list"> <span :class="index < 3 ? 'active' : null">{{index + 1}}</span> <span >{{item.name}}</span> <span >{{item.total}}</span> </li> </ul> </div> </template> <script> export default { name: 'RankingList', props: ['title', 'list'] } </script> <style lang="less" scoped> .rank{ padding: 0 32px 32px 72px; .title{ } .list{ margin: 25px 0 0; padding: 0; list-style: none; li { margin-top: 16px; span { color: @text-color-second; font-size: 14px; line-height: 22px; } span:first-child { background-color: @bg-color; border-radius: 20px; display: inline-block; font-size: 12px; font-weight: 600; margin-right: 24px; height: 20px; line-height: 20px; width: 20px; text-align: center; } span.active { background-color: #314659 !important; color: #fff !important; } span:last-child { float: right; } } } } </style>