修改导航栏
This commit is contained in:
parent
74489e5cdc
commit
0a3ec0b888
1
dist/css/349.a7567497.css
vendored
Normal file
1
dist/css/349.a7567497.css
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/css/850.907a6d19.css
vendored
1
dist/css/850.907a6d19.css
vendored
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
2
dist/index.html
vendored
@ -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>
|
||||
@ -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}}]);
|
||||
//# sourceMappingURL=155.aa2c7913.js.map
|
||||
"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.3376ab44.js.map
|
||||
@ -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}}]);
|
||||
//# sourceMappingURL=159.588f0561.js.map
|
||||
"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.d5844432.js.map
|
||||
File diff suppressed because one or more lines are too long
2
dist/js/349.3099bd31.js
vendored
Normal file
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
@ -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}}]);
|
||||
//# sourceMappingURL=550.a04325ab.js.map
|
||||
"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.0ef70b4a.js.map
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user