修改导航栏

This commit is contained in:
ember 2025-12-16 23:41:09 +08:00
parent 74489e5cdc
commit 0a3ec0b888
21 changed files with 38 additions and 34 deletions

1
dist/css/349.a7567497.css vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

2
dist/index.html vendored
View File

@ -1 +1 @@
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/favicon.ico"><title>NEU小站</title><script defer="defer" src="/js/chunk-vendors.63c63273.js"></script><script defer="defer" src="/js/app.efbe6496.js"></script><link href="/css/chunk-vendors.c52e575a.css" rel="stylesheet"><link href="/css/app.e6bab7f6.css" rel="stylesheet"></head><body><noscript><strong>抱歉NEU小站无法在没有 JavaScript 的情况下正常工作。请启用 JavaScript 以继续。</strong></noscript><div id="app"></div></body></html> <!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/favicon.ico"><title>NEU小站</title><script defer="defer" src="/js/chunk-vendors.63c63273.js"></script><script defer="defer" src="/js/app.2c1a449d.js"></script><link href="/css/chunk-vendors.c52e575a.css" rel="stylesheet"><link href="/css/app.cb07abf6.css" rel="stylesheet"></head><body><noscript><strong>抱歉NEU小站无法在没有 JavaScript 的情况下正常工作。请启用 JavaScript 以继续。</strong></noscript><div id="app"></div></body></html>

View File

@ -1,2 +1,2 @@
"use strict";(self["webpackChunknewfront"]=self["webpackChunknewfront"]||[]).push([[155],{5155:function(e,t,i){i.r(t),i.d(t,{default:function(){return b}});var n=i(6768),s=i(4232);const a={class:"widget-container"},c={class:"content-container"},d={class:"info-card"},o={class:"group-title"},l={class:"widget-grid"},r={class:"widget-icon"},u={class:"widget-info"},g={class:"widget-title"},k={class:"widget-desc"};function f(e,t,i,f,v,w){const p=(0,n.g2)("NavBar"),L=(0,n.g2)("router-link");return(0,n.uX)(),(0,n.CE)("div",a,[(0,n.bF)(p),(0,n.Lk)("div",c,[t[3]||(t[3]=(0,n.Lk)("h1",{class:"page-title"},"小工具中心",-1)),(0,n.Lk)("div",d,[t[2]||(t[2]=(0,n.Lk)("i",{class:"fas fa-info-circle info-icon"},null,-1)),(0,n.Lk)("p",null,[t[1]||(t[1]=(0,n.eW)("如果您有想要使用的小工具,或想提供自己开发的小工具,欢迎")),(0,n.bF)(L,{to:"/about",style:{color:"#3273dc"}},{default:(0,n.k6)((()=>t[0]||(t[0]=[(0,n.eW)("联系网站管理员")]))),_:1})])]),((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(v.widgetGroups,(e=>((0,n.uX)(),(0,n.CE)("div",{key:e.id,class:"widget-group"},[(0,n.Lk)("h2",o,(0,s.v_)(e.name),1),(0,n.Lk)("div",l,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.widgets,(e=>((0,n.uX)(),(0,n.Wv)(L,{key:e.id,to:e.route,class:"widget-card"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",r,[(0,n.Lk)("i",{class:(0,s.C4)(e.icon)},null,2)]),(0,n.Lk)("div",u,[(0,n.Lk)("h3",g,(0,s.v_)(e.name),1),(0,n.Lk)("p",k,(0,s.v_)(e.description),1)])])),_:2},1032,["to"])))),128))])])))),128))])])}var v=i(5302),w={name:"WidgetIndex",components:{NavBar:v.A},created(){document.title="小工具中心 - NEU小站"},data(){return{widgetGroups:[{id:1,name:"实用工具",widgets:[{id:101,name:"WebVPN 地址生成",description:"使用校园网访问任意网站",icon:"fas fa-globe",route:"/widgets/webvpn"}]}]}}},p=i(1241);const L=(0,p.A)(w,[["render",f],["__scopeId","data-v-409666c6"]]);var b=L}}]); "use strict";(self["webpackChunknewfront"]=self["webpackChunknewfront"]||[]).push([[155],{5155:function(e,t,i){i.r(t),i.d(t,{default:function(){return b}});var n=i(6768),s=i(4232);const a={class:"widget-container"},c={class:"content-container"},d={class:"info-card"},o={class:"group-title"},l={class:"widget-grid"},r={class:"widget-icon"},u={class:"widget-info"},g={class:"widget-title"},k={class:"widget-desc"};function f(e,t,i,f,v,w){const p=(0,n.g2)("NavBar"),L=(0,n.g2)("router-link");return(0,n.uX)(),(0,n.CE)("div",a,[(0,n.bF)(p),(0,n.Lk)("div",c,[t[3]||(t[3]=(0,n.Lk)("h1",{class:"page-title"},"小工具中心",-1)),(0,n.Lk)("div",d,[t[2]||(t[2]=(0,n.Lk)("i",{class:"fas fa-info-circle info-icon"},null,-1)),(0,n.Lk)("p",null,[t[1]||(t[1]=(0,n.eW)("如果您有想要使用的小工具,或想提供自己开发的小工具,欢迎")),(0,n.bF)(L,{to:"/about",style:{color:"#3273dc"}},{default:(0,n.k6)((()=>t[0]||(t[0]=[(0,n.eW)("联系网站管理员")]))),_:1})])]),((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(v.widgetGroups,(e=>((0,n.uX)(),(0,n.CE)("div",{key:e.id,class:"widget-group"},[(0,n.Lk)("h2",o,(0,s.v_)(e.name),1),(0,n.Lk)("div",l,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.widgets,(e=>((0,n.uX)(),(0,n.Wv)(L,{key:e.id,to:e.route,class:"widget-card"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",r,[(0,n.Lk)("i",{class:(0,s.C4)(e.icon)},null,2)]),(0,n.Lk)("div",u,[(0,n.Lk)("h3",g,(0,s.v_)(e.name),1),(0,n.Lk)("p",k,(0,s.v_)(e.description),1)])])),_:2},1032,["to"])))),128))])])))),128))])])}var v=i(7220),w={name:"WidgetIndex",components:{NavBar:v.A},created(){document.title="小工具中心 - NEU小站"},data(){return{widgetGroups:[{id:1,name:"实用工具",widgets:[{id:101,name:"WebVPN 地址生成",description:"使用校园网访问任意网站",icon:"fas fa-globe",route:"/widgets/webvpn"}]}]}}},p=i(1241);const L=(0,p.A)(w,[["render",f],["__scopeId","data-v-409666c6"]]);var b=L}}]);
//# sourceMappingURL=155.aa2c7913.js.map //# sourceMappingURL=155.3376ab44.js.map

View File

@ -1,2 +1,2 @@
"use strict";(self["webpackChunknewfront"]=self["webpackChunknewfront"]||[]).push([[159],{5540:function(a,p,s){s.r(p),s.d(p,{default:function(){return w}});var i=s(6768);const c={class:"app-center"},t={class:"container"},e={class:"app-section"},n={class:"app-grid"},l={class:"app-section"},d={class:"app-grid"},o={class:"app-section"},r={class:"app-grid"};function k(a,p,s,k,v,f){const L=(0,i.g2)("NavBar");return(0,i.uX)(),(0,i.CE)("div",c,[(0,i.bF)(L),(0,i.Lk)("div",t,[p[18]||(p[18]=(0,i.Lk)("h1",{class:"page-title"},"应用中心",-1)),(0,i.Lk)("div",e,[p[10]||(p[10]=(0,i.Lk)("h2",{class:"section-title official-apps-title"},"🏆官方应用",-1)),p[11]||(p[11]=(0,i.Lk)("p",{class:"section-description"},"NEU小站团队开发安全可靠",-1)),(0,i.Lk)("div",n,[(0,i.Lk)("div",{class:"app-card",onClick:p[0]||(p[0]=a=>f.openUrl("https://course.xn--xhq44jb2fzpc.com"))},p[7]||(p[7]=[(0,i.Fv)('<span class="recommend-tag" data-v-6ff721b0>推荐</span><div class="app-icon" data-v-6ff721b0>📊</div><div class="app-title-wrapper" data-v-6ff721b0><h3 class="app-title" data-v-6ff721b0>课程评分</h3><span class="version-badge" data-v-6ff721b0>V2</span></div><p class="app-description" data-v-6ff721b0>给你喜欢的课程打个分!</p>',4)])),(0,i.Lk)("div",{class:"app-card",onClick:p[1]||(p[1]=a=>f.checkMobileOpen("https://oj.xn--xhq44jb2fzpc.com"))},p[8]||(p[8]=[(0,i.Lk)("div",{class:"app-icon"},"💻",-1),(0,i.Lk)("div",{class:"app-title-wrapper"},[(0,i.Lk)("h3",{class:"app-title"},"OJ题库")],-1),(0,i.Lk)("p",{class:"app-description"},"收录了NEU OJ的所有真题方便分类标记与进度复盘",-1)])),(0,i.Lk)("div",{class:"app-card",onClick:p[2]||(p[2]=a=>f.openUrl("/widgets"))},p[9]||(p[9]=[(0,i.Lk)("div",{class:"app-icon"},"🛠️",-1),(0,i.Lk)("div",{class:"app-title-wrapper"},[(0,i.Lk)("h3",{class:"app-title"},"小工具中心")],-1),(0,i.Lk)("p",{class:"app-description"},"集成多种实用小工具,提升效率",-1)]))])]),(0,i.Lk)("div",l,[p[13]||(p[13]=(0,i.Lk)("h2",{class:"section-title"},"实用工具",-1)),(0,i.Lk)("div",d,[(0,i.Lk)("div",{class:"app-card",onClick:p[3]||(p[3]=a=>f.openUrl("http://www.momofish.top/"))},p[12]||(p[12]=[(0,i.Fv)('<span class="recommend-tag" data-v-6ff721b0>推荐</span><div class="app-icon" data-v-6ff721b0>📚</div><div class="app-title-wrapper" data-v-6ff721b0><h3 class="app-title" data-v-6ff721b0>momofish</h3></div><p class="app-description" data-v-6ff721b0>马原、毛概等刷题与复习工具,含大量往年真题,助力考试备考</p>',4)]))])]),(0,i.Lk)("div",o,[p[17]||(p[17]=(0,i.Lk)("h2",{class:"section-title"},"学校官方工具",-1)),(0,i.Lk)("div",r,[(0,i.Lk)("div",{class:"app-card",onClick:p[4]||(p[4]=a=>f.openUrl("https://webvpn.neu.edu.cn/"))},p[14]||(p[14]=[(0,i.Lk)("div",{class:"app-icon"},"🌍",-1),(0,i.Lk)("div",{class:"app-title-wrapper"},[(0,i.Lk)("h3",{class:"app-title"},"WebVPN")],-1),(0,i.Lk)("p",{class:"app-description"},"校外访问校园内网资源",-1)])),(0,i.Lk)("div",{class:"app-card",onClick:p[5]||(p[5]=a=>f.openUrl("https://ehall.neu.edu.cn/db_portal/guide?id=2325B038-9B8F-4F64-9D46-7B9C649C79FB"))},p[15]||(p[15]=[(0,i.Lk)("div",{class:"app-icon"},"📄",-1),(0,i.Lk)("div",{class:"app-title-wrapper"},[(0,i.Lk)("h3",{class:"app-title"},"本科生电子成绩单申请")],-1),(0,i.Lk)("p",{class:"app-description"},"在线申请电子成绩单",-1)])),(0,i.Lk)("div",{class:"app-card",onClick:p[6]||(p[6]=a=>f.openUrl("http://www.lib.neu.edu.cn/index.html"))},p[16]||(p[16]=[(0,i.Lk)("div",{class:"app-icon"},"📘",-1),(0,i.Lk)("div",{class:"app-title-wrapper"},[(0,i.Lk)("h3",{class:"app-title"},"东北大学图书馆资源平台")],-1),(0,i.Lk)("p",{class:"app-description"},"下载文献、图书、期刊等资源",-1)]))])])])])}var v=s(5302),f=s(4993),L={name:"AppCenter",components:{NavBar:v.A},created(){document.title="应用中心 - NEU小站"},methods:{checkMobileOpen(a){const p=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)||window.innerWidth<768;p?f.A.confirm("推荐在电脑端使用此应用,以获得最佳体验。仍要继续吗?","提示").then((()=>{window.open(a,"_blank")})).catch((()=>{})):window.open(a,"_blank")},openUrl(a){window.open(a,"_blank")}}},h=s(1241);const b=(0,h.A)(L,[["render",k],["__scopeId","data-v-6ff721b0"]]);var w=b}}]); "use strict";(self["webpackChunknewfront"]=self["webpackChunknewfront"]||[]).push([[159],{5540:function(a,p,s){s.r(p),s.d(p,{default:function(){return w}});var i=s(6768);const c={class:"app-center"},t={class:"container"},e={class:"app-section"},n={class:"app-grid"},l={class:"app-section"},d={class:"app-grid"},o={class:"app-section"},r={class:"app-grid"};function k(a,p,s,k,v,f){const L=(0,i.g2)("NavBar");return(0,i.uX)(),(0,i.CE)("div",c,[(0,i.bF)(L),(0,i.Lk)("div",t,[p[18]||(p[18]=(0,i.Lk)("h1",{class:"page-title"},"应用中心",-1)),(0,i.Lk)("div",e,[p[10]||(p[10]=(0,i.Lk)("h2",{class:"section-title official-apps-title"},"🏆官方应用",-1)),p[11]||(p[11]=(0,i.Lk)("p",{class:"section-description"},"NEU小站团队开发安全可靠",-1)),(0,i.Lk)("div",n,[(0,i.Lk)("div",{class:"app-card",onClick:p[0]||(p[0]=a=>f.openUrl("https://course.xn--xhq44jb2fzpc.com"))},p[7]||(p[7]=[(0,i.Fv)('<span class="recommend-tag" data-v-6ff721b0>推荐</span><div class="app-icon" data-v-6ff721b0>📊</div><div class="app-title-wrapper" data-v-6ff721b0><h3 class="app-title" data-v-6ff721b0>课程评分</h3><span class="version-badge" data-v-6ff721b0>V2</span></div><p class="app-description" data-v-6ff721b0>给你喜欢的课程打个分!</p>',4)])),(0,i.Lk)("div",{class:"app-card",onClick:p[1]||(p[1]=a=>f.checkMobileOpen("https://oj.xn--xhq44jb2fzpc.com"))},p[8]||(p[8]=[(0,i.Lk)("div",{class:"app-icon"},"💻",-1),(0,i.Lk)("div",{class:"app-title-wrapper"},[(0,i.Lk)("h3",{class:"app-title"},"OJ题库")],-1),(0,i.Lk)("p",{class:"app-description"},"收录了NEU OJ的所有真题方便分类标记与进度复盘",-1)])),(0,i.Lk)("div",{class:"app-card",onClick:p[2]||(p[2]=a=>f.openUrl("/widgets"))},p[9]||(p[9]=[(0,i.Lk)("div",{class:"app-icon"},"🛠️",-1),(0,i.Lk)("div",{class:"app-title-wrapper"},[(0,i.Lk)("h3",{class:"app-title"},"小工具中心")],-1),(0,i.Lk)("p",{class:"app-description"},"集成多种实用小工具,提升效率",-1)]))])]),(0,i.Lk)("div",l,[p[13]||(p[13]=(0,i.Lk)("h2",{class:"section-title"},"实用工具",-1)),(0,i.Lk)("div",d,[(0,i.Lk)("div",{class:"app-card",onClick:p[3]||(p[3]=a=>f.openUrl("http://www.momofish.top/"))},p[12]||(p[12]=[(0,i.Fv)('<span class="recommend-tag" data-v-6ff721b0>推荐</span><div class="app-icon" data-v-6ff721b0>📚</div><div class="app-title-wrapper" data-v-6ff721b0><h3 class="app-title" data-v-6ff721b0>momofish</h3></div><p class="app-description" data-v-6ff721b0>马原、毛概等刷题与复习工具,含大量往年真题,助力考试备考</p>',4)]))])]),(0,i.Lk)("div",o,[p[17]||(p[17]=(0,i.Lk)("h2",{class:"section-title"},"学校官方工具",-1)),(0,i.Lk)("div",r,[(0,i.Lk)("div",{class:"app-card",onClick:p[4]||(p[4]=a=>f.openUrl("https://webvpn.neu.edu.cn/"))},p[14]||(p[14]=[(0,i.Lk)("div",{class:"app-icon"},"🌍",-1),(0,i.Lk)("div",{class:"app-title-wrapper"},[(0,i.Lk)("h3",{class:"app-title"},"WebVPN")],-1),(0,i.Lk)("p",{class:"app-description"},"校外访问校园内网资源",-1)])),(0,i.Lk)("div",{class:"app-card",onClick:p[5]||(p[5]=a=>f.openUrl("https://ehall.neu.edu.cn/db_portal/guide?id=2325B038-9B8F-4F64-9D46-7B9C649C79FB"))},p[15]||(p[15]=[(0,i.Lk)("div",{class:"app-icon"},"📄",-1),(0,i.Lk)("div",{class:"app-title-wrapper"},[(0,i.Lk)("h3",{class:"app-title"},"本科生电子成绩单申请")],-1),(0,i.Lk)("p",{class:"app-description"},"在线申请电子成绩单",-1)])),(0,i.Lk)("div",{class:"app-card",onClick:p[6]||(p[6]=a=>f.openUrl("http://www.lib.neu.edu.cn/index.html"))},p[16]||(p[16]=[(0,i.Lk)("div",{class:"app-icon"},"📘",-1),(0,i.Lk)("div",{class:"app-title-wrapper"},[(0,i.Lk)("h3",{class:"app-title"},"东北大学图书馆资源平台")],-1),(0,i.Lk)("p",{class:"app-description"},"下载文献、图书、期刊等资源",-1)]))])])])])}var v=s(7220),f=s(4993),L={name:"AppCenter",components:{NavBar:v.A},created(){document.title="应用中心 - NEU小站"},methods:{checkMobileOpen(a){const p=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)||window.innerWidth<768;p?f.A.confirm("推荐在电脑端使用此应用,以获得最佳体验。仍要继续吗?","提示").then((()=>{window.open(a,"_blank")})).catch((()=>{})):window.open(a,"_blank")},openUrl(a){window.open(a,"_blank")}}},h=s(1241);const b=(0,h.A)(L,[["render",k],["__scopeId","data-v-6ff721b0"]]);var w=b}}]);
//# sourceMappingURL=159.588f0561.js.map //# sourceMappingURL=159.d5844432.js.map

File diff suppressed because one or more lines are too long

2
dist/js/349.3099bd31.js vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,2 +1,2 @@
"use strict";(self["webpackChunknewfront"]=self["webpackChunknewfront"]||[]).push([[550],{1550:function(a,n,t){t.r(n),t.d(n,{default:function(){return z}});t(4114);var e=t(6768),s=t(4232);const i={class:"ranking-page"},r={class:"container"},o={key:0,class:"loading-container"},l={key:1,class:"error-container"},c={key:2,class:"ranking-content"},k={key:0,class:"my-ranking-block"},u={class:"my-rank-content"},d={class:"my-rank-text"},g={class:"value-wrapper"},v={key:0,class:"value unranked"},p={key:1,class:"value ranked"},h={class:"my-rank-tip"},b={key:0,class:"my-rank-opt-out-tip"},y={class:"ranking-list"},m={class:"rank-badge"},P={key:0,class:"medal-icon"},f={key:1,class:"rank-number"},C={class:"user-info-wrapper"},L={class:"contribution-stats"},E={class:"stat-box"},X={class:"stat-value"},w={key:1,class:"pagination"},_=["disabled"],I={class:"page-info"},R=["disabled"];function A(a,n,t,A,q,x){const F=(0,e.g2)("NavBar"),N=(0,e.g2)("UserMeta");return(0,e.uX)(),(0,e.CE)("div",i,[(0,e.bF)(F),(0,e.Lk)("div",r,[n[9]||(n[9]=(0,e.Fv)('<div class="ranking-header" data-v-b24e0f26><h1 class="page-title" data-v-b24e0f26>🏆 投稿排行榜</h1><p class="page-subtitle" data-v-b24e0f26>感谢每一位为 NEU 小站贡献优质内容的创作者❤️</p><div class="ranking-notice" data-v-b24e0f26><i class="info-icon" data-v-b24e0f26></i><span data-v-b24e0f26>本榜单每小时更新一次,综合考量投稿数量、投稿质量及有效浏览量计算得出。榜单前三名用户将获得炫彩昵称特效。</span></div></div>',1)),q.loading?((0,e.uX)(),(0,e.CE)("div",o,n[4]||(n[4]=[(0,e.Lk)("div",{class:"spinner"},null,-1),(0,e.Lk)("p",null,"正在加载排行榜...",-1)]))):q.error?((0,e.uX)(),(0,e.CE)("div",l,[(0,e.Lk)("p",null,(0,s.v_)(q.error),1),(0,e.Lk)("button",{onClick:n[0]||(n[0]=a=>x.fetchRanking(q.currentPage)),class:"retry-btn"},"重试")])):((0,e.uX)(),(0,e.CE)("div",c,[null!==q.myPosition&&void 0!==q.myPosition?((0,e.uX)(),(0,e.CE)("div",k,[(0,e.Lk)("div",u,[(0,e.Lk)("div",d,[n[5]||(n[5]=(0,e.Lk)("span",{class:"label"},"我的当前排名",-1)),(0,e.Lk)("div",g,[-1===q.myPosition?((0,e.uX)(),(0,e.CE)("span",v,"未上榜")):((0,e.uX)(),(0,e.CE)("span",p,"NO."+(0,s.v_)(q.myPosition),1))])]),(0,e.Lk)("div",h,(0,s.v_)(-1===q.myPosition?"您暂未上榜哦~":"太厉害了,感谢您的贡献~"),1)]),-1!==q.myPosition?((0,e.uX)(),(0,e.CE)("div",b,[n[6]||(n[6]=(0,e.eW)(" 您可以在")),(0,e.Lk)("span",{class:"link-text",onClick:n[1]||(n[1]=n=>a.$router.push("/user-center"))},"【个人中心】"),n[7]||(n[7]=(0,e.eW)("—【我的投稿记录】处自愿选择是否加入排行榜。 "))])):(0,e.Q3)("",!0)])):(0,e.Q3)("",!0),(0,e.Lk)("div",y,[((0,e.uX)(!0),(0,e.CE)(e.FK,null,(0,e.pI)(q.rankingData,((a,t)=>((0,e.uX)(),(0,e.CE)("div",{key:a.userId,class:(0,s.C4)(["ranking-item",x.getRankClass(a.rank)])},[(0,e.Lk)("div",m,[a.rank<=3?((0,e.uX)(),(0,e.CE)("span",P,(0,s.v_)(x.getMedalIcon(a.rank)),1)):((0,e.uX)(),(0,e.CE)("span",f,(0,s.v_)(a.rank),1))]),(0,e.Lk)("div",C,[(0,e.bF)(N,{id:a.userId},null,8,["id"])]),(0,e.Lk)("div",L,[(0,e.Lk)("div",E,[n[8]||(n[8]=(0,e.Lk)("span",{class:"stat-label"},"投稿数量",-1)),(0,e.Lk)("span",X,(0,s.v_)(a.contributionCount),1)])])],2)))),128))]),q.totalPages>1?((0,e.uX)(),(0,e.CE)("div",w,[(0,e.Lk)("button",{class:"page-btn",disabled:1===q.currentPage,onClick:n[2]||(n[2]=a=>x.changePage(q.currentPage-1))}," 上一页 ",8,_),(0,e.Lk)("span",I,(0,s.v_)(q.currentPage)+" / "+(0,s.v_)(q.totalPages),1),(0,e.Lk)("button",{class:"page-btn",disabled:q.currentPage===q.totalPages,onClick:n[3]||(n[3]=a=>x.changePage(q.currentPage+1))}," 下一页 ",8,R)])):(0,e.Q3)("",!0)]))])])}var q=t(5302),x=t(3108),F=t(4373),N=t(8704),$={name:"RankingView",components:{NavBar:q.A,UserMeta:x.A},data(){return{rankingData:[],loading:!0,error:null,currentPage:1,totalPages:0,limit:20,myPosition:null}},mounted(){const a=parseInt(this.$route.query.page)||1;this.fetchRanking(a),document.title="投稿排行榜 - NEU 小站"},watch:{"$route.query.page"(a){const n=parseInt(a)||1;n!==this.currentPage&&this.fetchRanking(n)}},methods:{async fetchRanking(a){this.loading=!0,this.error=null;try{const n=N.A.get("token"),t={};n&&(t["Authorization"]=n);const e=await F.A.get("https://newfront.xn--xhq44jb2fzpc.com/ranking",{params:{page:a,limit:this.limit},headers:t}),{data:s,totalPages:i,page:r,my_position:o}=e.data;this.rankingData=s,this.totalPages=i,this.currentPage=r,this.myPosition=o,window.scrollTo({top:0,behavior:"smooth"})}catch(n){console.error("Failed to fetch ranking:",n),this.error="获取排行榜数据失败,请稍后重试"}finally{this.loading=!1}},changePage(a){a>=1&&a<=this.totalPages&&this.$router.push({query:{...this.$route.query,page:a}})},getRankClass(a){return 1===a?"rank-gold":2===a?"rank-silver":3===a?"rank-bronze":""},getMedalIcon(a){const n=["🥇","🥈","🥉"];return n[a-1]||""}}},M=t(1241);const U=(0,M.A)($,[["render",A],["__scopeId","data-v-b24e0f26"]]);var z=U}}]); "use strict";(self["webpackChunknewfront"]=self["webpackChunknewfront"]||[]).push([[550],{1550:function(a,n,t){t.r(n),t.d(n,{default:function(){return z}});t(4114);var e=t(6768),s=t(4232);const i={class:"ranking-page"},r={class:"container"},o={key:0,class:"loading-container"},l={key:1,class:"error-container"},c={key:2,class:"ranking-content"},k={key:0,class:"my-ranking-block"},u={class:"my-rank-content"},d={class:"my-rank-text"},g={class:"value-wrapper"},v={key:0,class:"value unranked"},p={key:1,class:"value ranked"},h={class:"my-rank-tip"},b={key:0,class:"my-rank-opt-out-tip"},y={class:"ranking-list"},m={class:"rank-badge"},P={key:0,class:"medal-icon"},f={key:1,class:"rank-number"},C={class:"user-info-wrapper"},L={class:"contribution-stats"},E={class:"stat-box"},X={class:"stat-value"},w={key:1,class:"pagination"},_=["disabled"],I={class:"page-info"},R=["disabled"];function A(a,n,t,A,q,x){const F=(0,e.g2)("NavBar"),N=(0,e.g2)("UserMeta");return(0,e.uX)(),(0,e.CE)("div",i,[(0,e.bF)(F),(0,e.Lk)("div",r,[n[9]||(n[9]=(0,e.Fv)('<div class="ranking-header" data-v-b24e0f26><h1 class="page-title" data-v-b24e0f26>🏆 投稿排行榜</h1><p class="page-subtitle" data-v-b24e0f26>感谢每一位为 NEU 小站贡献优质内容的创作者❤️</p><div class="ranking-notice" data-v-b24e0f26><i class="info-icon" data-v-b24e0f26></i><span data-v-b24e0f26>本榜单每小时更新一次,综合考量投稿数量、投稿质量及有效浏览量计算得出。榜单前三名用户将获得炫彩昵称特效。</span></div></div>',1)),q.loading?((0,e.uX)(),(0,e.CE)("div",o,n[4]||(n[4]=[(0,e.Lk)("div",{class:"spinner"},null,-1),(0,e.Lk)("p",null,"正在加载排行榜...",-1)]))):q.error?((0,e.uX)(),(0,e.CE)("div",l,[(0,e.Lk)("p",null,(0,s.v_)(q.error),1),(0,e.Lk)("button",{onClick:n[0]||(n[0]=a=>x.fetchRanking(q.currentPage)),class:"retry-btn"},"重试")])):((0,e.uX)(),(0,e.CE)("div",c,[null!==q.myPosition&&void 0!==q.myPosition?((0,e.uX)(),(0,e.CE)("div",k,[(0,e.Lk)("div",u,[(0,e.Lk)("div",d,[n[5]||(n[5]=(0,e.Lk)("span",{class:"label"},"我的当前排名",-1)),(0,e.Lk)("div",g,[-1===q.myPosition?((0,e.uX)(),(0,e.CE)("span",v,"未上榜")):((0,e.uX)(),(0,e.CE)("span",p,"NO."+(0,s.v_)(q.myPosition),1))])]),(0,e.Lk)("div",h,(0,s.v_)(-1===q.myPosition?"您暂未上榜哦~":"太厉害了,感谢您的贡献~"),1)]),-1!==q.myPosition?((0,e.uX)(),(0,e.CE)("div",b,[n[6]||(n[6]=(0,e.eW)(" 您可以在")),(0,e.Lk)("span",{class:"link-text",onClick:n[1]||(n[1]=n=>a.$router.push("/user-center"))},"【个人中心】"),n[7]||(n[7]=(0,e.eW)("—【我的投稿记录】处自愿选择是否加入排行榜。 "))])):(0,e.Q3)("",!0)])):(0,e.Q3)("",!0),(0,e.Lk)("div",y,[((0,e.uX)(!0),(0,e.CE)(e.FK,null,(0,e.pI)(q.rankingData,((a,t)=>((0,e.uX)(),(0,e.CE)("div",{key:a.userId,class:(0,s.C4)(["ranking-item",x.getRankClass(a.rank)])},[(0,e.Lk)("div",m,[a.rank<=3?((0,e.uX)(),(0,e.CE)("span",P,(0,s.v_)(x.getMedalIcon(a.rank)),1)):((0,e.uX)(),(0,e.CE)("span",f,(0,s.v_)(a.rank),1))]),(0,e.Lk)("div",C,[(0,e.bF)(N,{id:a.userId},null,8,["id"])]),(0,e.Lk)("div",L,[(0,e.Lk)("div",E,[n[8]||(n[8]=(0,e.Lk)("span",{class:"stat-label"},"投稿数量",-1)),(0,e.Lk)("span",X,(0,s.v_)(a.contributionCount),1)])])],2)))),128))]),q.totalPages>1?((0,e.uX)(),(0,e.CE)("div",w,[(0,e.Lk)("button",{class:"page-btn",disabled:1===q.currentPage,onClick:n[2]||(n[2]=a=>x.changePage(q.currentPage-1))}," 上一页 ",8,_),(0,e.Lk)("span",I,(0,s.v_)(q.currentPage)+" / "+(0,s.v_)(q.totalPages),1),(0,e.Lk)("button",{class:"page-btn",disabled:q.currentPage===q.totalPages,onClick:n[3]||(n[3]=a=>x.changePage(q.currentPage+1))}," 下一页 ",8,R)])):(0,e.Q3)("",!0)]))])])}var q=t(7220),x=t(3108),F=t(4373),N=t(8704),$={name:"RankingView",components:{NavBar:q.A,UserMeta:x.A},data(){return{rankingData:[],loading:!0,error:null,currentPage:1,totalPages:0,limit:20,myPosition:null}},mounted(){const a=parseInt(this.$route.query.page)||1;this.fetchRanking(a),document.title="投稿排行榜 - NEU 小站"},watch:{"$route.query.page"(a){const n=parseInt(a)||1;n!==this.currentPage&&this.fetchRanking(n)}},methods:{async fetchRanking(a){this.loading=!0,this.error=null;try{const n=N.A.get("token"),t={};n&&(t["Authorization"]=n);const e=await F.A.get("https://newfront.xn--xhq44jb2fzpc.com/ranking",{params:{page:a,limit:this.limit},headers:t}),{data:s,totalPages:i,page:r,my_position:o}=e.data;this.rankingData=s,this.totalPages=i,this.currentPage=r,this.myPosition=o,window.scrollTo({top:0,behavior:"smooth"})}catch(n){console.error("Failed to fetch ranking:",n),this.error="获取排行榜数据失败,请稍后重试"}finally{this.loading=!1}},changePage(a){a>=1&&a<=this.totalPages&&this.$router.push({query:{...this.$route.query,page:a}})},getRankClass(a){return 1===a?"rank-gold":2===a?"rank-silver":3===a?"rank-bronze":""},getMedalIcon(a){const n=["🥇","🥈","🥉"];return n[a-1]||""}}},M=t(1241);const U=(0,M.A)($,[["render",A],["__scopeId","data-v-b24e0f26"]]);var z=U}}]);
//# sourceMappingURL=550.a04325ab.js.map //# sourceMappingURL=550.0ef70b4a.js.map

Some files were not shown because too many files have changed in this diff Show More