From 702881c10088ba8610a659f4b7d8e8dba14fd437 Mon Sep 17 00:00:00 2001 From: sunhonglai Date: Wed, 9 Apr 2025 14:28:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=8E=92=E8=A1=8C=E6=A6=9C?= =?UTF-8?q?=E5=B1=95=E7=A4=BA=E6=95=B0=E6=8D=AE=E4=B8=8D=E5=AF=B9=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/user/ranking.vue | 43 ++++++++++++++++++++++++++++---------- 1 file changed, 32 insertions(+), 11 deletions(-) diff --git a/src/views/user/ranking.vue b/src/views/user/ranking.vue index fea0caa4..156fc302 100644 --- a/src/views/user/ranking.vue +++ b/src/views/user/ranking.vue @@ -387,8 +387,12 @@ export default { if(data.field == 'now'){ data.statType = 20 data.field = 'years' - this.experience.field = 'total' + this.experience.field = 'years' this.isNow = true + }else{ + data.statType = 20 + data.field = 'total' + this.experience.field = 'total' } apiStat.getRanking(data).then(res=>{ if(res.status==200){ @@ -437,9 +441,15 @@ export default { } }); }); - this.experience.list = listData.sort((a,b)=>{ - return b.total-a.total - }).slice(0,5); + if(data.field == 'total') { + this.experience.list = listData.sort((a,b)=>{ + return b.total-a.total + }).slice(0,5); + }else if(data.field == 'years'){ + this.experience.list = listData.sort((a,b)=>{ + return b.years-a.years + }).slice(0,5); + } } else { this.$message.error(res.message); } @@ -455,10 +465,14 @@ export default { num:10,// #显示的条数 } if(data.field == 'now'){ - data.statType = 10 - data.field = 'years' - this.learningDuration.field = 'total' - this.isStudyTime = true + data.statType = 10; + data.field = 'years'; + this.learningDuration.field = 'years'; + this.isStudyTime = true; + }else{ + data.statType = 10; + data.field = 'total'; + this.learningDuration.field = 'total'; } apiStat.getRanking(data).then(res=>{ if(res.status==200){ @@ -505,9 +519,16 @@ export default { } }); }); - this.learningDuration.list = listData.sort((a,b)=>{ - return b.total-a.total - }).slice(0,5); + if(data.field == 'total'){ + this.learningDuration.list = listData.sort((a,b)=>{ + return b.total-a.total + }).slice(0,5) + } else if(data.field == 'years'){ + this.learningDuration.list = listData.sort((a,b)=>{ + return b.years-a.years + }).slice(0,5) + } + ; } else { this.$message.error(res.message); }