From 6bb48ff86d60e3533f22905c9393cbbc25a10215 Mon Sep 17 00:00:00 2001 From: "DESKTOP-RQ919RC\\Pc" <1300399510@qq.com> Date: Wed, 22 Oct 2025 18:31:16 +0800 Subject: [PATCH] =?UTF-8?q?refactor(component):=20=E9=87=8D=E6=9E=84?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E6=A8=A1=E6=9D=BF=E4=B8=8E=E6=A0=B7=E5=BC=8F?= =?UTF-8?q?=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将公共样式提取至public.css,优化组件模板结构 添加图片资源与组件模板同步脚本 调整组件样式与布局,统一风格 --- component/item-bottom/item-bottom.js | 24 + component/item-bottom/item-bottom.txt | 28 + component/item-forum/item-forum.js | 20 +- component/item-forum/item-forum.text | 5 - component/item-forum/item-forum.txt | 15 + component/item-head/item-head.js | 22 + component/item-head/item-head.txt | 28 + component/item-offer/item-offer.js | 33 + component/item-offer/item-offer.txt | 28 + component/item-summary/item-summary.js | 33 + component/item-summary/item-summary.txt | 36 + component/item-vote/item-vote.js | 38 + component/item-vote/item-vote.txt | 29 + css/homepage-other.css | 89 +- css/homepage-other.less | 107 +- css/index.css | 167 --- css/index.less | 204 +--- css/public.css | 419 +++++++ css/public.less | 509 +++++++++ css/sectionIndex.css | 41 - css/sectionIndex.less | 50 - homepage-other.html | 273 +++-- img/arrows-circle-dark-blue.svg | 6 + img/forum-title.png | Bin 0 -> 5735 bytes img/offer-icon.png | Bin 0 -> 6099 bytes img/vote-tick.svg | 6 + index.html | 1 + js/homepage-other.js | 1393 ++++++++++++++++++++++- js/save.js | 71 ++ js/sectionIndex.js | 4 +- section-index.html | 1 + 31 files changed, 3067 insertions(+), 613 deletions(-) create mode 100644 component/item-bottom/item-bottom.js create mode 100644 component/item-bottom/item-bottom.txt delete mode 100644 component/item-forum/item-forum.text create mode 100644 component/item-forum/item-forum.txt create mode 100644 component/item-head/item-head.js create mode 100644 component/item-head/item-head.txt create mode 100644 component/item-offer/item-offer.js create mode 100644 component/item-offer/item-offer.txt create mode 100644 component/item-summary/item-summary.js create mode 100644 component/item-summary/item-summary.txt create mode 100644 component/item-vote/item-vote.js create mode 100644 component/item-vote/item-vote.txt create mode 100644 css/public.css create mode 100644 css/public.less create mode 100644 img/arrows-circle-dark-blue.svg create mode 100644 img/forum-title.png create mode 100644 img/offer-icon.png create mode 100644 img/vote-tick.svg create mode 100644 js/save.js diff --git a/component/item-bottom/item-bottom.js b/component/item-bottom/item-bottom.js new file mode 100644 index 0000000..22f6782 --- /dev/null +++ b/component/item-bottom/item-bottom.js @@ -0,0 +1,24 @@ +// my-component.js +// 引入全局 Vue 对象(因在 HTML 中通过 script 引入,Vue 已挂载到 window) +const { defineComponent, ref } = Vue; +// 定义组件(直接使用模板) +export const itemBottom = defineComponent({ + name: "item-bottom", + props: { + title: { + type: String, + default: "默认标题", + }, + itemdata: { + type: Object, + default: () => {}, + }, + }, + + setup(props) { + let item = ref({ ...props.itemdata }); + return { item }; + }, + + template: `
{{ item?.commentreviews?.content }}
{{ item.likes || "赞" }}
{{ item.collections || "收藏" }}
{{ item.comments || "讨论" }}
{{ item.coins || "投币" }}
转发
`, +}); diff --git a/component/item-bottom/item-bottom.txt b/component/item-bottom/item-bottom.txt new file mode 100644 index 0000000..a2c34ad --- /dev/null +++ b/component/item-bottom/item-bottom.txt @@ -0,0 +1,28 @@ +
+ +
{{ item?.commentreviews?.content }}
+
+
+
+ +
{{ item.likes || "赞" }}
+
+
+ +
{{ item.collections || "收藏" }}
+
+
+ +
{{ item.comments || "讨论" }}
+
+ +
+ +
{{ item.coins || "投币" }}
+
+ +
+ +
转发
+
+
\ No newline at end of file diff --git a/component/item-forum/item-forum.js b/component/item-forum/item-forum.js index a205751..8de34d4 100644 --- a/component/item-forum/item-forum.js +++ b/component/item-forum/item-forum.js @@ -1,11 +1,12 @@ // my-component.js // 引入全局 Vue 对象(因在 HTML 中通过 script 引入,Vue 已挂载到 window) const { defineComponent } = Vue; -console.log("11223131321321"); +import { itemBottom } from "../item-bottom/item-bottom.js"; +import { itemHead } from "../item-head/item-head.js"; // 定义组件(直接使用模板) -export const MyComponent = defineComponent({ - name: "MyComponent", +export const itemForum = defineComponent({ + name: "item-forum", props: { title: { type: String, @@ -18,10 +19,11 @@ export const MyComponent = defineComponent({ alert("组件按钮被点击"); }, }, - // 直接使用template选项,包含标题、文本内容和按钮 - template: `
-

{{ title }}

-

这是从text文件加载的模板内容

- -
`, + + components: { + itemBottom, + itemHead, + }, + + template: `
香港
香港
【干货】香港留学费用准备
在即将赴港的时候,很多同学好奇香港一年制硕士下来的整体费用大概是多少,其实主要包括学费,租房费和生活费三部分。学费的话根据不同香港来定,大概在10-30万港币之间,比较固定…
`, }); diff --git a/component/item-forum/item-forum.text b/component/item-forum/item-forum.text deleted file mode 100644 index ae3af1c..0000000 --- a/component/item-forum/item-forum.text +++ /dev/null @@ -1,5 +0,0 @@ -
-

{{ title }}

-

这是从text文件加载的模板内容

- -
\ No newline at end of file diff --git a/component/item-forum/item-forum.txt b/component/item-forum/item-forum.txt new file mode 100644 index 0000000..21f862f --- /dev/null +++ b/component/item-forum/item-forum.txt @@ -0,0 +1,15 @@ +
+ +
+ + +
香港
+
香港
+
+ +
【干货】香港留学费用准备
+ +
在即将赴港的时候,很多同学好奇香港一年制硕士下来的整体费用大概是多少,其实主要包括学费,租房费和生活费三部分。学费的话根据不同香港来定,大概在10-30万港币之间,比较固定…
+ + +
\ No newline at end of file diff --git a/component/item-head/item-head.js b/component/item-head/item-head.js new file mode 100644 index 0000000..1b9e63c --- /dev/null +++ b/component/item-head/item-head.js @@ -0,0 +1,22 @@ +// my-component.js +// 引入全局 Vue 对象(因在 HTML 中通过 script 引入,Vue 已挂载到 window) +const { defineComponent } = Vue; + +// 定义组件(直接使用模板) +export const itemHead = defineComponent({ + name: "item-head", + props: { + title: { + type: String, + default: "默认标题", + }, + }, + // 方法 + methods: { + handleClick() { + alert("组件按钮被点击"); + }, + }, + + template: `
小P学姐
2025-8-11 01:30
3016
`, +}); diff --git a/component/item-head/item-head.txt b/component/item-head/item-head.txt new file mode 100644 index 0000000..dbe4d10 --- /dev/null +++ b/component/item-head/item-head.txt @@ -0,0 +1,28 @@ +
+ +
小P学姐
+ +
2025-8-11 01:30
+
+ +
+ +
3016
+
+ +
+ +
+ + +
\ No newline at end of file diff --git a/component/item-offer/item-offer.js b/component/item-offer/item-offer.js new file mode 100644 index 0000000..84c0057 --- /dev/null +++ b/component/item-offer/item-offer.js @@ -0,0 +1,33 @@ +// my-component.js +// 引入全局 Vue 对象(因在 HTML 中通过 script 引入,Vue 已挂载到 window) +const { defineComponent } = Vue; +import { itemBottom } from "../item-bottom/item-bottom.js"; +import { itemHead } from "../item-head/item-head.js"; + +// 定义组件(直接使用模板) +export const itemOffer = defineComponent({ + name: "item-offer", + props: { + title: { + type: String, + default: "默认标题", + }, + item: { + type: Object, + default: () => {}, + }, + }, + // 方法 + methods: { + handleClick() { + alert("组件按钮被点击"); + }, + }, + + components: { + itemBottom, + itemHead, + }, + + template: `
{{ item.data.schoolname }}
{{ item.data.project ? '专业' : '项目/专业' }}
{{ item.data.professional }}
项目
{{ item.data.project }}
{{ item.data.semester }}
{{ item.data.degree }}
{{ item.data.apply_results_text }}
{{ item.content }}
`, +}); diff --git a/component/item-offer/item-offer.txt b/component/item-offer/item-offer.txt new file mode 100644 index 0000000..54a127d --- /dev/null +++ b/component/item-offer/item-offer.txt @@ -0,0 +1,28 @@ +
+ +
+ +
{{ item.data.schoolname }}
+
+ +
+
{{ item.data.project ? '专业' : '项目/专业' }}
+
{{ item.data.professional }}
+
+ +
+
项目
+
{{ item.data.project }}
+
+ +
+ {{ item.data.semester }} +
+ {{ item.data.degree }} +
+
{{ item.data.apply_results_text }}
+
+ +
{{ item.content }}
+ +
\ No newline at end of file diff --git a/component/item-summary/item-summary.js b/component/item-summary/item-summary.js new file mode 100644 index 0000000..ec4f2cb --- /dev/null +++ b/component/item-summary/item-summary.js @@ -0,0 +1,33 @@ +// my-component.js +// 引入全局 Vue 对象(因在 HTML 中通过 script 引入,Vue 已挂载到 window) +const { defineComponent } = Vue; +import { itemBottom } from "../item-bottom/item-bottom.js"; +import { itemHead } from "../item-head/item-head.js"; + +// 定义组件(直接使用模板) +export const itemSummary = defineComponent({ + name: "item-summary", + props: { + title: { + type: String, + default: "默认标题", + }, + item: { + type: Object, + default: () => {}, + }, + }, + // 方法 + methods: { + handleClick() { + alert("组件按钮被点击"); + }, + }, + + components: { + itemBottom, + itemHead, + }, + + template: `
{{ item.title }}
{{ item.content }}
{{ item.data.offercount }}
个Offer
{{ it.schoolname }}
{{ it.professional }}
{{ it.semester || '25Fall' }}
{{ it.degree || 'MSc' }}
{{ it.apply_results_text || 'Offer' }}
查看更多
`, +}); diff --git a/component/item-summary/item-summary.txt b/component/item-summary/item-summary.txt new file mode 100644 index 0000000..c25112a --- /dev/null +++ b/component/item-summary/item-summary.txt @@ -0,0 +1,36 @@ +
+ +
{{ item.title }}
+
{{ item.content }}
+
+
+
{{ item.data.offercount }}
+
个Offer
+
+
+
+
+
+ +
{{ it.schoolname }}
+
+
{{ it.professional }}
+
+ {{ it.semester || '25Fall' }} +
+ {{ it.degree || 'MSc' }} +
+
{{ it.apply_results_text || 'Offer' }}
+
+
+ +
+
+
+
查看更多
+ +
+
+
+ +
\ No newline at end of file diff --git a/component/item-vote/item-vote.js b/component/item-vote/item-vote.js new file mode 100644 index 0000000..3a5f3c1 --- /dev/null +++ b/component/item-vote/item-vote.js @@ -0,0 +1,38 @@ +// my-component.js +// 引入全局 Vue 对象(因在 HTML 中通过 script 引入,Vue 已挂载到 window) +const { defineComponent, ref } = Vue; +import { itemBottom } from "../item-bottom/item-bottom.js"; +import { itemHead } from "../item-head/item-head.js"; + +// 定义组件(直接使用模板) +export const itemVote = defineComponent({ + name: "item-vote", + props: { + itemdata: { + type: Object, + default: () => {}, + }, + }, + + setup(props) { + let item = ref({ ...props.itemdata }); + // item.value.title = "【投41票】" + item.value.title; + // res["timestamp"] = util.strtimeago(res.release_at, 4); + // const data = res.data; + // const option = data.option || []; + // res["isvote"] = option.some((item) => item.selected == 1); + // const time = util.handleDeadline(data.deadline); + // res["time"] = time; + // this.setData({ + // item: res, + // }); + return { item }; + }, + + components: { + itemBottom, + itemHead, + }, + + template: `
{{ item.title }}
{{ item.content }}
已结束
{{ item?.data?.votes }}
人参与
{{ index + 1 }}
{{ item.value }}
{{ item.count }}
`, +}); diff --git a/component/item-vote/item-vote.txt b/component/item-vote/item-vote.txt new file mode 100644 index 0000000..465e0e9 --- /dev/null +++ b/component/item-vote/item-vote.txt @@ -0,0 +1,29 @@ +
+ +
{{ item.title }}
+
{{ item.content }}
+
+ +
已结束
+
+
{{ item?.data?.votes }}
人参与 +
+ +
+
+
+ +
{{ index + 1 }}
+
{{ item.value }}
+
+
+
{{ item.count }} +
+
+
+ +
\ No newline at end of file diff --git a/css/homepage-other.css b/css/homepage-other.css index 840727b..bbdca96 100644 --- a/css/homepage-other.css +++ b/css/homepage-other.css @@ -181,6 +181,9 @@ body { #homepage-other .head-navigation .text:hover { text-decoration: underline; } +#homepage-other .matter { + align-items: flex-start; +} #homepage-other .matter .card-user { width: 320px; background: -webkit-linear-gradient(270.06444514deg, #ffffff 0%, #eef8f9 100%); @@ -192,6 +195,7 @@ body { flex-direction: column; padding-top: 39px; padding-bottom: 40px; + margin-right: 20px; } #homepage-other .matter .card-user .avatar { width: 120px; @@ -252,12 +256,13 @@ body { color: #000000; } #homepage-other .matter .matter-content .message-box { - height: 452px; background-color: #ffffff; border: 1px solid #e9eef2; border-radius: 10px; padding-left: 95px; - padding-bottom: 5px; + padding-right: 40px; + padding-bottom: 31px; + margin-bottom: 20px; } #homepage-other .matter .matter-content .message-box .header { border-bottom: 1px dotted #d7d7d7; @@ -312,3 +317,83 @@ body { color: #ffffff; background-color: #04b0d5; } +#homepage-other .matter .matter-content .message-box .stats { + padding-top: 20px; + padding-bottom: 21px; + font-size: 14px; +} +#homepage-other .matter .matter-content .message-box .stats .item .text { + color: #7f7f7f; + margin-right: 5px; +} +#homepage-other .matter .matter-content .message-box .stats .item .num { + font-family: "Arial-BoldMT", "Arial Bold", "Arial", sans-serif; + font-weight: 700; + color: #04b0d5; +} +#homepage-other .matter .matter-content .message-box .stats .line { + color: #d7d7d7; + margin: 0 14px; +} +#homepage-other .matter .matter-content .message-box .tags { + flex-wrap: wrap; +} +#homepage-other .matter .matter-content .message-box .tags .item { + padding: 0 10px; + font-size: 14px; + color: #333333; + height: 24px; + background-color: #f6f6f6; + border: 1px solid #f0f1ec; + border-radius: 5px; + margin-right: 20px; + margin-bottom: 10px; +} +#homepage-other .matter .matter-content .message-box .tags .item .icon { + height: 13px; + margin-right: 7px; +} +#homepage-other .matter .matter-content .list-area { + width: 860px; + background-color: #ffffff; + border: 1px solid #e9eef2; + border-radius: 10px; + padding-left: 95px; + padding-right: 40px; +} +#homepage-other .matter .matter-content .list-area .classify { + padding-top: 39px; + padding-bottom: 23px; +} +#homepage-other .matter .matter-content .list-area .classify .item { + width: 50px; + height: 32px; + line-height: 32px; + text-align: center; + background-color: #ffffff; + border: 1px solid #f2f2f2; + border-radius: 12px; + color: #333333; + cursor: pointer; +} +#homepage-other .matter .matter-content .list-area .classify .item.pitch { + background-color: #d35110; + color: #ffffff; +} +#homepage-other .matter .matter-content .list-area .classify .item:not(:last-child) { + margin-right: 10px; +} +#homepage-other .matter .matter-content .list-area .issue-data { + color: #7f7f7f; + font-size: 14px; + margin-bottom: 20px; +} +#homepage-other .matter .matter-content .list-area .issue-data .num { + font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif; + font-weight: 650; + color: #000000; + margin: 0 5px; +} +#homepage-other .matter .matter-content .list-area .list-box .item-box { + margin-bottom: 20px; +} diff --git a/css/homepage-other.less b/css/homepage-other.less index ee9a6fe..f84d504 100644 --- a/css/homepage-other.less +++ b/css/homepage-other.less @@ -209,6 +209,7 @@ body { } .matter { + align-items: flex-start; .card-user { width: 320px; background: -webkit-linear-gradient(270.064445137829deg, rgba(255, 255, 255, 1) 0%, rgba(238, 248, 249, 1) 100%); @@ -220,7 +221,7 @@ body { flex-direction: column; padding-top: 39px; padding-bottom: 40px; - + margin-right: 20px; .avatar { width: 120px; height: 120px; @@ -294,12 +295,13 @@ body { .matter-content { .message-box { - height: 452px; background-color: rgba(255, 255, 255, 1); border: 1px solid rgba(233, 238, 242, 1); border-radius: 10px; padding-left: 95px; - padding-bottom: 5px; + padding-right: 40px; + padding-bottom: 31px; + margin-bottom: 20px; .header { border-bottom: 1px dotted #d7d7d7; @@ -330,7 +332,7 @@ body { flex-flow: wrap; padding-top: 20px; border-bottom: 1px dotted #d7d7d7; - + .item { width: 50%; margin-bottom: 15px; @@ -361,6 +363,103 @@ body { } } } + + .stats { + padding-top: 20px; + padding-bottom: 21px; + font-size: 14px; + + .item { + .text { + color: #7f7f7f; + margin-right: 5px; + } + + .num { + font-family: "Arial-BoldMT", "Arial Bold", "Arial", sans-serif; + font-weight: 700; + color: #04b0d5; + } + } + + .line { + color: #d7d7d7; + margin: 0 14px; + } + } + + .tags { + flex-wrap: wrap; + .item { + padding: 0 10px; + font-size: 14px; + color: #333333; + height: 24px; + background-color: rgba(246, 246, 246, 1); + border: 1px solid rgba(240, 241, 236, 1); + border-radius: 5px; + margin-right: 20px; + margin-bottom: 10px; + + .icon { + height: 13px; + margin-right: 7px; + } + } + } + } + + .list-area { + width: 860px; + background-color: rgba(255, 255, 255, 1); + border: 1px solid rgba(233, 238, 242, 1); + border-radius: 10px; + padding-left: 95px; + padding-right: 40px; + + .classify { + padding-top: 39px; + padding-bottom: 23px; + .item { + width: 50px; + height: 32px; + line-height: 32px; + text-align: center; + background-color: rgba(255, 255, 255, 1); + border: 1px solid rgba(242, 242, 242, 1); + border-radius: 12px; + color: #333333; + cursor: pointer; + + &.pitch { + background-color: rgba(211, 81, 16, 1); + color: #ffffff; + } + + &:not(:last-child) { + margin-right: 10px; + } + } + } + + .issue-data { + color: #7f7f7f; + font-size: 14px; + margin-bottom: 20px; + + .num { + font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif; + font-weight: 650; + color: #000000; + margin: 0 5px; + } + } + + .list-box { + .item-box { + margin-bottom: 20px; + } + } } } } diff --git a/css/index.css b/css/index.css index 073b4c8..1131aa0 100644 --- a/css/index.css +++ b/css/index.css @@ -1,45 +1,3 @@ -* { - margin: 0; - padding: 0; - box-sizing: border-box; - font-family: "PingFangSC-Regular", "PingFang SC", sans-serif; - font-weight: 400; - font-style: normal; -} -body { - padding: 10px; - background-color: #eef2f5; -} -/* 公共的 css 样式 */ -.flexflex { - display: flex; -} -.flexcenter { - display: flex; - justify-content: center; - align-items: center; -} -.flexjcenter { - display: flex; - justify-content: center; -} -.flexacenter { - display: flex; - align-items: center; -} -.flex1 { - flex: 1; -} -.flexcolumn { - display: flex; - flex-direction: column; -} -.one-line-display { - word-break: keep-all; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} .topic-and-selectives .head-top { width: 64px; height: 24px; @@ -227,128 +185,3 @@ body { .forum-sections-list .list .line .item:not(:last-child) { margin-right: 10px; } -.item-box { - width: 897px; - background-color: #ffffff; - border: 1px solid #e9eef2; - border-radius: 10px; - padding: 18px 20px 0; -} -.item-box .item-head { - margin-bottom: 14px; -} -.item-box .item-head .avatar { - width: 28px; - height: 28px; - border-radius: 50%; - margin-right: 8px; -} -.item-box .item-head .name { - font-style: normal; - color: #555555; - font-size: 14px; - margin-right: 8px; -} -.item-box .item-head .group { - height: 15px; - margin-right: 8px; -} -.item-box .item-head .time { - font-size: 13px; - color: #aaaaaa; -} -.item-box .item-head .view { - font-size: 12px; - color: #aaaaaa; - margin-right: 15px; -} -.item-box .item-head .view .icon { - width: 13px; - height: 8px; - margin-right: 5px; -} -.item-box .item-head .btn { - width: 24px; - height: 16px; - background-color: #f2f2f2; - border-radius: 150px; -} -.item-box .item-head .btn .icon { - width: 18px; - height: 18px; -} -.item-box .label { - margin-bottom: 10px; -} -.item-box .label .item { - font-size: 14px; - color: #555555; - padding: 0 9px; - height: 24px; - line-height: 24px; - background-color: #f2f2f2; - border-radius: 6px; -} -.item-box .label .item.icon { - padding: 0; -} -.item-box .label .item:not(:last-child) { - margin-right: 10px; -} -.item-box .label .item.blue { - color: #ffffff; - background-color: #04b0d5; -} -.item-box .title { - font-weight: 650; - font-size: 20px; - color: #000000; - line-height: 36px; - margin-bottom: 7px; - font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif; -} -.item-box .message { - font-size: 14px; - color: #555555; - white-space: pre-wrap; - margin-bottom: 15px; -} -.item-box .comment { - height: 40px; - background-color: #f6f6f6; - border-radius: 10px; - padding: 0 10px; -} -.item-box .comment .icon { - width: 20px; - height: 20px; - border-radius: 50%; - margin-right: 10px; -} -.item-box .comment .text { - font-size: 14px; - color: #7f7f7f; -} -.item-box .bottom { - height: 55px; - justify-content: flex-end; -} -.item-box .bottom .bottom-item { - cursor: pointer; -} -.item-box .bottom .bottom-item:not(:last-child) { - margin-right: 60px; -} -.item-box .bottom .bottom-item .icon { - width: 20px; - height: 20px; - margin-right: 8px; -} -.item-box .bottom .bottom-item .text { - color: #aaaaaa; - font-size: 13px; -} -.item-box .bottom .bottom-item.like .icon { - width: 18px; - height: 18px; -} diff --git a/css/index.less b/css/index.less index 11209b3..663ee3c 100644 --- a/css/index.less +++ b/css/index.less @@ -1,54 +1,3 @@ -* { - margin: 0; - padding: 0; - box-sizing: border-box; - font-family: "PingFangSC-Regular", "PingFang SC", sans-serif; - font-weight: 400; - font-style: normal; -} - -body { - padding: 10px; - background-color: rgba(238, 242, 245, 1); -} - -/* 公共的 css 样式 */ -.flexflex { - display: flex; -} - -.flexcenter { - display: flex; - justify-content: center; - align-items: center; -} - -.flexjcenter { - display: flex; - justify-content: center; -} - -.flexacenter { - display: flex; - align-items: center; -} - -.flex1 { - flex: 1; -} - -.flexcolumn { - display: flex; - flex-direction: column; -} - -.one-line-display { - word-break: keep-all; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - .topic-and-selectives { .head-top { width: 64px; @@ -276,155 +225,4 @@ body { } } } -} - -.item-box { - width: 897px; - background-color: rgba(255, 255, 255, 1); - border: 1px solid rgba(233, 238, 242, 1); - border-radius: 10px; - padding: 18px 20px 0; - - .item-head { - margin-bottom: 14px; - .avatar { - width: 28px; - height: 28px; - border-radius: 50%; - margin-right: 8px; - } - - .name { - font-style: normal; - color: #555555; - font-size: 14px; - margin-right: 8px; - } - - .group { - height: 15px; - margin-right: 8px; - } - - .time { - font-size: 13px; - color: #aaaaaa; - } - - .view { - font-size: 12px; - color: #aaaaaa; - margin-right: 15px; - - .icon { - width: 13px; - height: 8px; - margin-right: 5px; - } - } - - .btn { - width: 24px; - height: 16px; - background-color: rgba(242, 242, 242, 1); - border-radius: 150px; - - .icon { - width: 18px; - height: 18px; - } - } - } - - .label { - margin-bottom: 10px; - - .item { - font-size: 14px; - color: #555555; - padding: 0 9px; - height: 24px; - line-height: 24px; - background-color: rgba(242, 242, 242, 1); - border-radius: 6px; - - &.icon { - padding: 0; - } - - &:not(:last-child) { - margin-right: 10px; - } - - &.blue { - color: #ffffff; - background-color: #04b0d5; - } - } - } - - .title { - font-weight: 650; - font-size: 20px; - color: #000000; - line-height: 36px; - margin-bottom: 7px; - font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif; - } - - .message { - font-size: 14px; - color: #555555; - white-space: pre-wrap; - margin-bottom: 15px; - } - - .comment { - height: 40px; - background-color: rgba(246, 246, 246, 1); - border-radius: 10px; - padding: 0 10px; - - .icon { - width: 20px; - height: 20px; - border-radius: 50%; - margin-right: 10px; - } - - .text { - font-size: 14px; - color: #7f7f7f; - } - } - - .bottom { - height: 55px; - justify-content: flex-end; - - .bottom-item { - cursor: pointer; - &:not(:last-child) { - margin-right: 60px; - } - - .icon { - width: 20px; - height: 20px; - margin-right: 8px; - } - - .text { - color: #aaaaaa; - font-size: 13px; - } - - &.like { - .icon { - width: 18px; - height: 18px; - } - } - } - } -} +} \ No newline at end of file diff --git a/css/public.css b/css/public.css new file mode 100644 index 0000000..68f9815 --- /dev/null +++ b/css/public.css @@ -0,0 +1,419 @@ +* { + margin: 0; + padding: 0; + box-sizing: border-box; + font-family: "PingFangSC-Regular", "PingFang SC", sans-serif; + font-weight: 400; + font-style: normal; +} +body { + background-color: #eef2f5; +} +/* 公共的 css 样式 */ +.flexflex { + display: flex; +} +.flexcenter { + display: flex; + justify-content: center; + align-items: center; +} +.flexjcenter { + display: flex; + justify-content: center; +} +.flexacenter { + display: flex; + align-items: center; +} +.flex1 { + flex: 1; +} +.flexcolumn { + display: flex; + flex-direction: column; +} +.one-line-display { + word-break: keep-all; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.item-box { + max-width: 897px; + width: 100%; + background-color: #ffffff; + border: 1px solid #e9eef2; + border-radius: 10px; + padding: 18px 20px 0; +} +.item-box .item-head { + margin-bottom: 14px; +} +.item-box .item-head .avatar { + width: 28px; + height: 28px; + border-radius: 50%; + margin-right: 8px; +} +.item-box .item-head .name { + font-style: normal; + color: #555555; + font-size: 14px; + margin-right: 8px; +} +.item-box .item-head .group { + height: 15px; + margin-right: 8px; +} +.item-box .item-head .time { + font-size: 13px; + color: #aaaaaa; +} +.item-box .item-head .view { + font-size: 12px; + color: #aaaaaa; + margin-right: 15px; +} +.item-box .item-head .view .icon { + width: 13px; + height: 8px; + margin-right: 5px; +} +.item-box .item-head .btn { + width: 24px; + height: 16px; + background-color: #f2f2f2; + border-radius: 150px; +} +.item-box .item-head .btn .icon { + width: 18px; + height: 18px; +} +.item-box .label { + margin-bottom: 10px; +} +.item-box .label .item { + font-size: 14px; + color: #555555; + padding: 0 9px; + height: 24px; + line-height: 24px; + background-color: #f2f2f2; + border-radius: 6px; +} +.item-box .label .item.icon { + padding: 0; +} +.item-box .label .item:not(:last-child) { + margin-right: 10px; +} +.item-box .label .item.blue { + color: #ffffff; + background-color: #04b0d5; +} +.item-box.item-forum .title { + font-weight: 650; + font-size: 20px; + color: #000000; + line-height: 36px; + margin-bottom: 7px; + font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif; +} +.item-box.item-forum .message { + font-size: 14px; + color: #555555; + white-space: pre-wrap; + margin-bottom: 15px; +} +.item-box.item-offer { + font-size: 14px; + color: #333333; +} +.item-box.item-offer .school { + height: 45px; + border-bottom: 1px dotted #d7d7d7; +} +.item-box.item-offer .school .icon { + height: 20px; + margin-right: 10px; +} +.item-box.item-offer .school .text { + font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif; + font-weight: 650; + font-style: normal; + font-size: 20px; + color: #000000; + line-height: 36px; +} +.item-box.item-offer .major { + height: 45px; + border-bottom: 1px dotted #d7d7d7; +} +.item-box.item-offer .major .key { + font-size: 14px; + color: #7f7f7f; + margin-right: 20px; +} +.item-box.item-offer .info { + height: 45px; + border-bottom: 1px dotted #d7d7d7; + margin-bottom: 12px; +} +.item-box.item-offer .info .line { + width: 1px; + height: 14px; + background: #aaaaaa; + margin: 0 10px; +} +.item-box.item-offer .info .results { + font-size: 13px; + color: #ffffff; + height: 20px; + padding: 0 9px; + border-radius: 37px; +} +.item-box.item-offer .message { + color: #555555; + margin-bottom: 15px; +} +.item-box.item-summary .title { + font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif; + font-weight: 650; + font-style: normal; + font-size: 20px; + color: #000000; + line-height: 36px; + margin-bottom: 7px; +} +.item-box.item-summary .message { + font-size: 14px; + color: #555555; + margin-bottom: 20px; +} +.item-box.item-summary .total { + font-size: 14px; + color: #555555; + margin-bottom: 12px; +} +.item-box.item-summary .total .num { + font-family: "Arial-BoldMT", "Arial Bold", "Arial", sans-serif; + font-weight: 700; + color: #000000; + margin: 0 5px; +} +.item-box.item-summary .list { + overflow: auto; + margin-bottom: 16px; +} +.item-box.item-summary .list .item-content { + width: 280px; + flex-direction: column; + justify-content: space-between; + padding: 10px; +} +.item-box.item-summary .list .item { + width: 280px; + height: 110px; + background-color: rgba(242, 242, 242, 0); + border: 1px solid #ebebeb; + border-radius: 10px; + color: #333333; + font-size: 14px; + cursor: pointer; + margin-right: 10px; +} +.item-box.item-summary .list .item .school .icon { + height: 24px; +} +.item-box.item-summary .list .item .school .name { + font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif; + font-weight: 650; + font-style: normal; + font-size: 16px; + color: #000000; + line-height: 24px; +} +.item-box.item-summary .list .item .info .results { + font-size: 13px; + color: #ffffff; + height: 20px; + padding: 0 9px; + border-radius: 37px; +} +.item-box.item-summary .list .item .info .line { + width: 1px; + height: 14px; + background: #aaaaaa; + margin: 0 10px; +} +.item-box.item-summary .list .item.more { + color: #026277; +} +.item-box.item-summary .list .item.more .item-content { + vertical-align: top; + flex-direction: row; + justify-content: center; +} +.item-box.item-summary .list .item.more .icon { + width: 15px; + height: 15px; + margin-left: 5px; +} +.item-box.item-vote .title { + font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif; + font-weight: 650; + font-style: normal; + font-size: 20px; + color: #000000; + line-height: 36px; + margin-bottom: 7px; +} +.item-box.item-vote .message { + font-size: 14px; + color: #555555; + margin-bottom: 15px; +} +.item-box.item-vote .info { + font-size: 14px; + color: #7f7f7f; +} +.item-box.item-vote .info .status { + height: 22px; + line-height: 22px; + background-color: rgba(211, 81, 16, 0.09803922); + border-radius: 24px; + font-size: 13px; + color: #d35110; + padding: 0 7px; +} +.item-box.item-vote .info .line { + width: 1px; + height: 14px; + background-color: #aaaaaa; + margin: 0 10px; +} +.item-box.item-vote .info .num { + font-weight: 650; + color: #000000; +} +.item-box.item-vote .list { + margin: 4px 20px 0; + overflow: hidden; + max-height: 138px; +} +.item-box.item-vote .list.voted { + max-height: 178px; +} +.item-box.item-vote .list.voted .list-item { + height: 75px; +} +.item-box.item-vote .list.voted .list-item .list-bottom { + display: flex; +} +.item-box.item-vote .list .list-item { + height: 55px; + flex-direction: column; +} +.item-box.item-vote .list .list-item:not(:last-of-type) { + border-bottom: 1px dotted #d7d7d7; +} +.item-box.item-vote .list .list-item .list-top { + margin-bottom: 1px; + width: 100%; +} +.item-box.item-vote .list .list-item .list-top .list-serial { + width: 18px; + height: 18px; + line-height: 18px; + background-color: #333333; + border-radius: 50%; + color: #ffffff; + font-size: 13px; + margin-right: 12px; +} +.item-box.item-vote .list .list-item .list-top .list-tick { + width: 18px; + height: 18px; + margin-right: 12px; +} +.item-box.item-vote .list .list-item .list-top .list-text { + font-size: 18px; + line-height: 24px; + color: #333333; + width: 400px; +} +.item-box.item-vote .list .list-item .list-bottom { + color: #026277; + font-size: 13px; + padding: 2px; + justify-content: flex-end; + width: 100%; + display: none; +} +.item-box.item-vote .list .list-item .list-bottom .list-length { + width: 100%; + height: 4px; + background-color: #cff7ff; + border-radius: 66px; + margin-right: 6px; +} +.item-box .comment { + height: 40px; + background-color: #f6f6f6; + border-radius: 10px; + padding: 0 10px; +} +.item-box .comment .icon { + width: 20px; + height: 20px; + border-radius: 50%; + margin-right: 10px; +} +.item-box .comment .text { + font-size: 14px; + color: #7f7f7f; +} +.item-box .bottom { + margin-top: 15px; + height: 55px; + justify-content: flex-end; +} +.item-box .bottom .bottom-item { + cursor: pointer; +} +.item-box .bottom .bottom-item:not(:last-child) { + margin-right: 60px; +} +.item-box .bottom .bottom-item .icon { + width: 20px; + height: 20px; + margin-right: 8px; +} +.item-box .bottom .bottom-item .text { + color: #aaaaaa; + font-size: 13px; +} +.item-box .bottom .bottom-item.like .icon { + width: 18px; + height: 18px; +} +/* offer 录取结果 */ +.results.r1 { + background-color: #76c45e; +} +.results.r2 { + background-color: #50e3c2; +} +.results.r3 { + background-color: #81d3f8; +} +.results.r4 { + background-color: #d35110; +} +.results.r5 { + background-color: #f59a23; +} +.results.r6 { + background-color: #8080ff; +} diff --git a/css/public.less b/css/public.less new file mode 100644 index 0000000..b5aef07 --- /dev/null +++ b/css/public.less @@ -0,0 +1,509 @@ +* { + margin: 0; + padding: 0; + box-sizing: border-box; + font-family: "PingFangSC-Regular", "PingFang SC", sans-serif; + font-weight: 400; + font-style: normal; +} + +body { + background-color: rgba(238, 242, 245, 1); +} + +/* 公共的 css 样式 */ +.flexflex { + display: flex; +} + +.flexcenter { + display: flex; + justify-content: center; + align-items: center; +} + +.flexjcenter { + display: flex; + justify-content: center; +} + +.flexacenter { + display: flex; + align-items: center; +} + +.flex1 { + flex: 1; +} + +.flexcolumn { + display: flex; + flex-direction: column; +} + +.one-line-display { + word-break: keep-all; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.item-box { + max-width: 897px; + width: 100%; + background-color: rgba(255, 255, 255, 1); + border: 1px solid rgba(233, 238, 242, 1); + border-radius: 10px; + padding: 18px 20px 0; + + .item-head { + margin-bottom: 14px; + .avatar { + width: 28px; + height: 28px; + border-radius: 50%; + margin-right: 8px; + } + + .name { + font-style: normal; + color: #555555; + font-size: 14px; + margin-right: 8px; + } + + .group { + height: 15px; + margin-right: 8px; + } + + .time { + font-size: 13px; + color: #aaaaaa; + } + + .view { + font-size: 12px; + color: #aaaaaa; + margin-right: 15px; + + .icon { + width: 13px; + height: 8px; + margin-right: 5px; + } + } + + .btn { + width: 24px; + height: 16px; + background-color: rgba(242, 242, 242, 1); + border-radius: 150px; + + .icon { + width: 18px; + height: 18px; + } + } + } + + .label { + margin-bottom: 10px; + + .item { + font-size: 14px; + color: #555555; + padding: 0 9px; + height: 24px; + line-height: 24px; + background-color: rgba(242, 242, 242, 1); + border-radius: 6px; + + &.icon { + padding: 0; + } + + &:not(:last-child) { + margin-right: 10px; + } + + &.blue { + color: #ffffff; + background-color: #04b0d5; + } + } + } + + &.item-forum { + .title { + font-weight: 650; + font-size: 20px; + color: #000000; + line-height: 36px; + margin-bottom: 7px; + font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif; + } + + .message { + font-size: 14px; + color: #555555; + white-space: pre-wrap; + margin-bottom: 15px; + } + } + + &.item-offer { + font-size: 14px; + color: #333333; + .school { + height: 45px; + border-bottom: 1px dotted #d7d7d7; + .icon { + height: 20px; + margin-right: 10px; + } + + .text { + font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif; + font-weight: 650; + font-style: normal; + font-size: 20px; + color: #000000; + line-height: 36px; + } + } + + .major { + height: 45px; + border-bottom: 1px dotted #d7d7d7; + .key { + font-size: 14px; + color: #7f7f7f; + margin-right: 20px; + } + } + + .info { + height: 45px; + border-bottom: 1px dotted #d7d7d7; + margin-bottom: 12px; + + .line { + width: 1px; + height: 14px; + background: #aaaaaa; + margin: 0 10px; + } + + .results { + font-size: 13px; + color: #ffffff; + height: 20px; + padding: 0 9px; + border-radius: 37px; + } + } + + .message { + color: #555555; + margin-bottom: 15px; + } + } + + &.item-summary { + .title { + font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif; + font-weight: 650; + font-style: normal; + font-size: 20px; + color: #000000; + line-height: 36px; + margin-bottom: 7px; + } + + .message { + font-size: 14px; + color: #555555; + margin-bottom: 20px; + } + + .total { + font-size: 14px; + color: #555555; + margin-bottom: 12px; + + .num { + font-family: "Arial-BoldMT", "Arial Bold", "Arial", sans-serif; + font-weight: 700; + color: #000000; + margin: 0 5px; + } + } + + .list { + overflow: auto; + margin-bottom: 16px; + + .item-content { + width: 280px; + flex-direction: column; + justify-content: space-between; + padding: 10px; + } + + .item { + width: 280px; + height: 110px; + background-color: rgba(242, 242, 242, 0); + border: 1px solid rgba(235, 235, 235, 1); + border-radius: 10px; + color: #333333; + font-size: 14px; + cursor: pointer; + margin-right: 10px; + + .school { + .icon { + height: 24px; + } + + .name { + font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif; + font-weight: 650; + font-style: normal; + font-size: 16px; + color: #000000; + line-height: 24px; + } + } + + .info { + .results { + font-size: 13px; + color: #ffffff; + height: 20px; + padding: 0 9px; + border-radius: 37px; + } + + .line { + width: 1px; + height: 14px; + background: #aaaaaa; + margin: 0 10px; + } + } + + &.more { + color: #026277; + // vertical-align: top; + // flex-direction: row; + // justify-content: center; + .item-content { + vertical-align: top; + flex-direction: row; + justify-content: center; + } + .icon { + width: 15px; + height: 15px; + margin-left: 5px; + } + } + } + } + } + + &.item-vote { + .title { + font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif; + font-weight: 650; + font-style: normal; + font-size: 20px; + color: #000000; + line-height: 36px; + margin-bottom: 7px; + } + + .message { + font-size: 14px; + color: #555555; + margin-bottom: 15px; + } + + .info { + font-size: 14px; + color: #7f7f7f; + + .status { + height: 22px; + line-height: 22px; + background-color: rgba(211, 81, 16, 0.0980392156862745); + border-radius: 24px; + font-size: 13px; + color: #d35110; + padding: 0 7px; + } + + .line { + width: 1px; + height: 14px; + background-color: #aaaaaa; + margin: 0 10px; + } + + .num { + font-weight: 650; + color: #000000; + } + } + + .list { + margin: 4px 20px 0; + overflow: hidden; + max-height: 138px; + + &.voted { + max-height: 178px; + + .list-item { + height: 75px; + + .list-bottom { + display: flex; + } + } + } + + .list-item { + height: 55px; + flex-direction: column; + + &:not(:last-of-type) { + border-bottom: 1px dotted #d7d7d7; + } + + .list-top { + margin-bottom: 1px; + width: 100%; + + .list-serial { + width: 18px; + height: 18px; + line-height: 18px; + background-color: #333333; + border-radius: 50%; + color: #ffffff; + font-size: 13px; + margin-right: 12px; + } + + .list-tick { + width: 18px; + height: 18px; + margin-right: 12px; + } + + .list-text { + font-size: 18px; + line-height: 24px; + color: #333333; + width: 400px; + } + } + + .list-bottom { + color: #026277; + font-size: 13px; + padding: 2px; + justify-content: flex-end; + width: 100%; + display: none; + + .list-length { + width: 100%; + height: 4px; + background-color: rgba(207, 247, 255, 1); + border-radius: 66px; + margin-right: 6px; + } + } + } + } + } + + .comment { + height: 40px; + background-color: rgba(246, 246, 246, 1); + border-radius: 10px; + padding: 0 10px; + + .icon { + width: 20px; + height: 20px; + border-radius: 50%; + margin-right: 10px; + } + + .text { + font-size: 14px; + color: #7f7f7f; + } + } + + .bottom { + margin-top: 15px; + height: 55px; + justify-content: flex-end; + + .bottom-item { + cursor: pointer; + &:not(:last-child) { + margin-right: 60px; + } + + .icon { + width: 20px; + height: 20px; + margin-right: 8px; + } + + .text { + color: #aaaaaa; + font-size: 13px; + } + + &.like { + .icon { + width: 18px; + height: 18px; + } + } + } + } +} + +/* offer 录取结果 */ +.results.r1 { + background-color: rgba(118, 196, 94, 1); +} + +.results.r2 { + background-color: rgba(80, 227, 194, 1); +} + +.results.r3 { + background-color: rgba(129, 211, 248, 1); +} + +.results.r4 { + background-color: rgba(211, 81, 16, 1); +} + +.results.r5 { + background-color: rgba(245, 154, 35, 1); +} + +.results.r6 { + background-color: rgba(128, 128, 255, 1); +} diff --git a/css/sectionIndex.css b/css/sectionIndex.css index 5b44c89..f659189 100644 --- a/css/sectionIndex.css +++ b/css/sectionIndex.css @@ -1,44 +1,3 @@ -* { - margin: 0; - padding: 0; - box-sizing: border-box; - font-family: "PingFangSC-Regular", "PingFang SC", sans-serif; - font-weight: 400; - font-style: normal; -} -body { - background-color: #eef2f5; -} -/* 公共的 css 样式 */ -.flexflex { - display: flex; -} -.flexcenter { - display: flex; - justify-content: center; - align-items: center; -} -.flexjcenter { - display: flex; - justify-content: center; -} -.flexacenter { - display: flex; - align-items: center; -} -.flex1 { - flex: 1; -} -.flexcolumn { - display: flex; - flex-direction: column; -} -.one-line-display { - word-break: keep-all; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} #sectionIndex { width: 1200px; margin: 0 auto; diff --git a/css/sectionIndex.less b/css/sectionIndex.less index 57bacd6..134019b 100644 --- a/css/sectionIndex.less +++ b/css/sectionIndex.less @@ -1,53 +1,3 @@ -* { - margin: 0; - padding: 0; - box-sizing: border-box; - font-family: "PingFangSC-Regular", "PingFang SC", sans-serif; - font-weight: 400; - font-style: normal; -} - -body { - background-color: rgba(238, 242, 245, 1); -} - -/* 公共的 css 样式 */ -.flexflex { - display: flex; -} - -.flexcenter { - display: flex; - justify-content: center; - align-items: center; -} - -.flexjcenter { - display: flex; - justify-content: center; -} - -.flexacenter { - display: flex; - align-items: center; -} - -.flex1 { - flex: 1; -} - -.flexcolumn { - display: flex; - flex-direction: column; -} - -.one-line-display { - word-break: keep-all; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - #sectionIndex { width: 1200px; margin: 0 auto; diff --git a/homepage-other.html b/homepage-other.html index bb4b7a5..d208691 100644 --- a/homepage-other.html +++ b/homepage-other.html @@ -1,148 +1,169 @@ - - - - Document - - - - -
-
- -
-
- - -
+ + + + Document + + + + - - + +
+
+ +
+
+ +
-
- -
首页
- -
GTSuperstar 的个人主页
+ + +
-
-
-
- 用户头像 +
+ +
首页
+ +
GTSuperstar 的个人主页
+
-

GTSuperstar

-

- UID: 3276161 - -

-
+
+
+
+ 用户头像 -
-

勋章 6

-
- 勋章1 -
-
+

GTSuperstar

+

+ UID: 3276161 + +

+
-
-
发私信
-
用户管理
-
内容管理
+
+

勋章 6

+
+ 勋章1
-
-
- -
- 用户头像 - GTSuperstar - -
- -
-
- 注册时间 - 2019-7-26 16:38 -
-
- 最后登录 - 2025-10-16 10:32 -
-
- 在线时长 - 1304 小时 -
-
- 上次访问 IP - 116.237.182.149 -- 上海长宁区 -
-
- Email - skysuper007@qq.com - 未认证 -
-
- 手机号 - 15934271290 - 已认证 -
-
- 累计签到 - 1341 天 -
-
- 本月签到 - 6 天 -
-
- 寄托币 - 13813 -
-
+
+
发私信
+
用户管理
+
内容管理
+
+
+
+
+ +
+ 用户头像 + GTSuperstar + +
- -
- Offer × 6 - 总结 × 1 - 面经 × 3 - 回答 × 1 - 其他 × 4 + +
+
+ 注册时间 + 2019-7-26 16:38
+
+ 最后登录 + 2025-10-16 10:32 +
+
+ 在线时长 + 1304 小时 +
+
+ 上次访问 IP + 116.237.182.149 -- 上海长宁区 +
+
+ Email + skysuper007@qq.com + 未认证 +
+
+ 手机号 + 15934271290 + 已认证 +
+
+ 累计签到 + 1341 天 +
+
+ 本月签到 + 6 天 +
+
+ 寄托币 + 13813 +
+
- -
- Offer 阿尔托大学 - Offer 坦佩雷大学 - Offer 悉尼大学 - Offer 巴黎理工学院 - Offer 悉尼大学 - Offer 巴黎理工学院 - Offer 阿尔托大学 + +
+ +
+ +
+
+ + + 阿尔托大学
+ +
+
+
全部
+
+ +
+ 共
57
个创作,获得
1093
个赞 +
+ +
+ +
+
- - - +
+ + + + \ No newline at end of file diff --git a/img/arrows-circle-dark-blue.svg b/img/arrows-circle-dark-blue.svg new file mode 100644 index 0000000..a3b7def --- /dev/null +++ b/img/arrows-circle-dark-blue.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/img/forum-title.png b/img/forum-title.png new file mode 100644 index 0000000000000000000000000000000000000000..76e31ab6626965b7cfcfd8c814d7d761ec528d1a GIT binary patch literal 5735 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 HOZ5K$Ny$L` literal 0 HcmV?d00001 diff --git a/img/offer-icon.png b/img/offer-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a46f177000cea9181aa85fbc6c1977917665b44a GIT binary patch literal 6099 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 literal 0 HcmV?d00001 diff --git a/img/vote-tick.svg b/img/vote-tick.svg new file mode 100644 index 0000000..2b3d647 --- /dev/null +++ b/img/vote-tick.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/index.html b/index.html index 0cab754..e7756a8 100644 --- a/index.html +++ b/index.html @@ -4,6 +4,7 @@ Document + diff --git a/js/homepage-other.js b/js/homepage-other.js index da4b270..0fb9614 100644 --- a/js/homepage-other.js +++ b/js/homepage-other.js @@ -1,13 +1,1398 @@ const { createApp, ref, onMounted, nextTick, onUnmounted, computed, watch } = Vue; -import { MyComponent } from "../component/item-forum/item-forum.js"; +import { itemForum } from "../component/item-forum/item-forum.js"; +import { itemOffer } from "../component/item-offer/item-offer.js"; +import { itemSummary } from "../component/item-summary/item-summary.js"; +import { itemVote } from "../component/item-vote/item-vote.js"; const appSectionIndex = createApp({ setup() { let signInAlreadyState = ref(false); - console.log(23212312311111); - return { signInAlreadyState }; + let list = ref([ + { + anonymous: 1, + best: 0, + coins: 1, + collections: 0, + commentreviews: { content: "感觉比萨圣安娜可以作为跳板去美国top30的学校。csc最大的问题是有些敏感领域基本上不接受csc了?", avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXs…VtRFaqOikN42jDKLNjtax7HIYgwL5KMSdU9oWFhY2E~/small" }, + comments: 1, + content: "刚签了CSC协议,来了比萨圣安娜的MSCA DN结果。鲁汶CSC是运用AI到信息物理系统上,比萨圣安娜是机器人外骨骼。有点纠结,不知道该怎么办比较好了。", + data: { + deadline: "2025-09-30 23:59:59", + votes: 19, + status: 0, + option: [ + { + count: 4, + id: 5137, + percentage: 21, + selected: 1, + value: "鲁汶CSC", + vid: 1789, + }, + { + count: 6, + id: 5138, + percentage: 32, + selected: 0, + value: "比萨圣安娜MSCA DN ", + vid: 1789, + }, + { + count: 9, + id: 5139, + percentage: 47, + selected: 0, + value: "不懂,围观学习", + vid: 1789, + }, + ], + }, + images: [], + is_collect: 0, + is_like: 0, + ismyself: 0, + likes: 1, + recommend: 0, + release_at: "2025-09-25 16:47:33", + role: { allow: true }, + sectionid: [8, 19], + sectionn: ["其它地区", "其它学科"], + sticky: 0, + tags: ["问题求助", "其它地区", "其它学科"], + title: "鲁汶CSC vs 比萨圣安娜MSCA DN", + token: "gE-Qov4bgCYQ4yheOxRnyu8d8LwZaupgwPJyu4FwAiyj17LzezZdMhcMO1XqrTQtx4lKgCMCFpYUoeWFlbsYNeyiMDUwY2Q~", + type: "vote", + uniqid: "S1ezDmnHDKTD", + user: { nickname: "匿名用户", avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXslS_AldTH_WP00I0w3XSedSlfgrdNcFlEGFhY2E~/small" }, + views: 144, + }, + { + role: { + allow: true, + }, + uniqid: "yfySrXjiquHf", + title: "证件翻译大家都怎么弄?", + type: "vote", + content: "2025年了,证件翻译大家都怎么弄?", + release_at: "2025-10-16 23:06:31", + sectionid: [], + sectionn: [], + tags: ["签证行前", "资料分享", "杂谈"], + views: 74, + comments: 0, + commentreviews: [], + likes: 0, + collections: 1, + is_like: 0, + is_collect: 0, + coins: 0, + best: 0, + recommend: 0, + sticky: 0, + anonymous: 0, + ismyself: 0, + data: { + deadline: "2025-11-14 23:59:59", + votes: 2, + status: 1, + option: [ + { + value: "微信小程序", + count: 0, + percentage: 0, + vid: 1793, + id: 5143, + selected: 0, + }, + { + value: "淘宝", + count: 0, + percentage: 0, + vid: 1793, + id: 5144, + selected: 0, + }, + { + value: "小红书", + count: 0, + percentage: 0, + vid: 1793, + id: 5145, + selected: 0, + }, + { + value: "DIY", + count: 0, + percentage: 0, + vid: 1793, + id: 5146, + selected: 0, + }, + { + value: "大模型", + count: 0, + percentage: 0, + vid: 1793, + id: 5147, + selected: 0, + }, + { + value: "翻译公司", + count: 0, + percentage: 0, + vid: 1793, + id: 5148, + selected: 0, + }, + { + value: "中介", + count: 0, + percentage: 0, + vid: 1793, + id: 5149, + selected: 0, + }, + { + value: "其他", + count: 0, + percentage: 0, + vid: 1793, + id: 5150, + selected: 0, + }, + { + value: "不懂,围观学习", + count: 0, + percentage: 0, + vid: 1793, + id: 5151, + selected: 0, + }, + ], + }, + user: { + nickname: "秒译", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXslC2X19RE6qOikN42jDKLNjtax7Hdog0eMzZSdU9oWFhY2E~/small", + groupid: 3, + groupimage: "", + grouptitle: "新手", + }, + images: [], + token: "LD4asTs1APuZ3pelHeq1rTM-gj2pGn7WFf0zCpKLeFKsF4dtFUIlFw0joGlLiamWd4hYx-r3fUYupKbR7aj79Zji_m-MNjhiNg~~", + }, + { + role: { + allow: true, + }, + uniqid: "1ay0CGHLP5ai", + title: "25fall DIY 农学相关专业欧陆申请总结", + type: "offer_summary", + content: "7月1日的时候收到了慕尼黑大学国际办公室和生物院的offer文件,25fall终于得到了一个比较圆满的结果。\n整理一下我的时间线,差不多大二下的时候我才决定去留学,但当时在校的绩点并不美丽,花了整整一", + release_at: "2025-07-01 23:08:48", + sectionid: [2], + sectionn: ["欧洲"], + tags: ["录取抉择", "德国", "欧洲", "低GPA", "经验分享", "申请准备", "25Fall", "双非", "低预算", "申请材料", "文书", "背景提升", "荷兰", "芬兰", "农学类", "本科", "动机信", "DIY"], + views: 178, + comments: 2, + commentreviews: { + content: "超赞的", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXsle2XF9XFqWOikN42jDKLNjtax7HctpkLM3bSdU9oWFhY2E~/small", + }, + likes: 1, + collections: 0, + is_like: 0, + is_collect: 0, + coins: 68, + best: 0, + recommend: 1, + sticky: 0, + anonymous: 0, + ismyself: 0, + data: { + offercount: 5, + offerlist: [ + { + apply_results: 1, + apply_results_text: "", + degree: "", + project: null, + professional: "plant science", + semester: "25", + schoolname: "瓦赫宁根大学", + schoollogo: "https://o.x-php.com/Zvt57TuJSUvkyhw-xG7Y2l-T-JkocXrqqsgFptxhXa6RWi26P-BuTVNFRrqX4dkb8LQ0NDI5", + }, + { + apply_results: 1, + apply_results_text: "", + degree: "", + project: null, + professional: "plant biotechnology", + semester: "25", + schoolname: "瓦赫宁根大学", + schoollogo: "https://o.x-php.com/Zvt57TuJSUvkyhw-xG7Y2l-T-JkocXrqqsgFptxhXa6RWi26P-BuTVNFRrqX4dkb8LQ0NDI5", + }, + { + apply_results: 4, + apply_results_text: "", + degree: "", + project: null, + professional: "农业科学硕士 Master of Agricultural Sciences", + semester: "25", + schoolname: "赫尔辛基大学", + schoollogo: "https://o.x-php.com/Zvt57TuJSUvkyhw-xG7Y2l-W-5gpdHzqqsgFptxhXa6RWi26P-BuTQNGRbTA59kb8LQ0NDI5", + }, + ], + }, + user: { + nickname: "Gter4223782", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXslC2WV5VHK6OikN42jDKLNjtax7HL4g2eMCJSdU9oWFhY2E~/small", + groupid: 3, + groupimage: "", + grouptitle: "新手", + }, + images: [], + token: "14BYozVQyRIwiqT66DY9HkURSDRivSvkEgEiMG8hp2UGT1AbY-XqbhULq6zTAASkPPrbYEMCvxYbc7xXcnZlF8H9DnzAMGUzYw~~", + }, + { + role: { + allow: true, + }, + uniqid: "5yLPXSXuLWiS", + title: "26Fall-利兹大学 MSc Offer", + type: "offer", + content: "虽然不是秒下,但从申请到出结果也只有两周时间", + release_at: "2025-10-19 14:30:47", + sectionid: [5, 19], + sectionn: ["英国", "其它学科"], + tags: ["硕士", "其它学科", "录取抉择", "电子电气类", "26Fall", "经验分享", "英国-英格兰", "英国", "报Offer", "利兹大学"], + views: 110, + comments: 0, + commentreviews: { + content: "恭喜恭喜", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXsle2XF9XFqWOikN42jDKLNjtax7HctpkLM3bSdU9oWFhY2E~/small", + }, + likes: 0, + collections: 0, + is_like: 0, + is_collect: 0, + coins: 5, + best: 1, + recommend: 1, + sticky: 0, + anonymous: 0, + ismyself: 0, + data: { + apply_results: 1, + apply_results_text: "Offer", + degree: "MSc", + noticedate: "2025-10-17", + professional: "Embedded Systems Engineering", + project: null, + semester: "26Fall", + majortype: "EE电子电气", + schoolid: 364, + schoolname: "利兹大学", + schoolenname: "University of Leeds", + schoollogo: "https://o.x-php.com/Zvt57TuJSUvkyhw-xG7Y2l-W_ZMud3fqqsgFptxhXa6RWi26P-BuTVYWFbCXttkb8LQ0NDI5", + }, + user: { + nickname: "一只大老鼠", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXslC2X11VEaqOikN42jDKLNjtax7HJYtlfsOMSdU9oWFhY2E~/small", + groupid: 3, + groupimage: "", + grouptitle: "新手", + }, + images: [], + token: "-8DBjrMrz1WUFKRbwTkpJCqrqPyxOmivKx9Db5sIrdtEXt0rLSv_1nWe4x6NsbIb4xn1sxyjbpu6Fzq_u-Intk6Li9DmNzk2OQ~~", + }, + { + role: { + allow: true, + }, + uniqid: "LTjvH9PHfeSD", + title: "博一进组,发现组里技术栈断代了,老板也给不了太多指导,要退学重开吗", + type: "question", + content: "\u003Cp\u003E如题,主播刚直博美国top50-60左右州立phd,机械工程专业,组里主要做3D打印,但跟老板商议的主要是做设计和制造结合的工作,但是进来发现组里白男大师兄学了技术但明摆着不想教,三天两头不来实", + release_at: "2025-10-14 11:55:57", + sectionid: [4], + sectionn: ["美国"], + tags: ["博士", "美国", "问题求助", "工学类", "海本", "海硕", "在读体验"], + views: 268, + comments: 0, + commentreviews: [], + likes: 0, + collections: 0, + is_like: 0, + is_collect: 0, + coins: 0, + best: 0, + recommend: 0, + sticky: 0, + anonymous: 1, + ismyself: 0, + data: [], + user: { + nickname: "匿名用户", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXslS_AldTH_WP00I0w3XSedSlfgrdNcFlEGFhY2E~/small", + }, + images: [], + token: "Ng4NccXVGXVlyfVty-SAnMfXkgjMdKqtS-Ni3FnMhDr7HtQh-BsjvkZslS3YXWMAwjpW_dtVcEykabkzHvB8e98YkGOlNTkyZA~~", + }, + { + role: { + allow: true, + }, + uniqid: "SfyTL5nbKTbC", + title: "求欧陆计算机硕士定位\n可以接受跨领域专业", + type: "question", + content: "\u003Cp\u003E帖主双非中英合办\u003C/p\u003E\u003Cp\u003E中方均分80\u003C/p\u003E\u003Cp\u003E英方一等学位\u003C/p\u003E\u003Cp\u003E但是中方的成绩单包含了英方的课程\u003C/p\u003E\u003Cp\u003E有没有哪些推荐申请的学校\u003C/p\u003E\u003Cp\u003E\u003Cbr\u003E\u003C/p\u003E", + release_at: "2025-10-13 03:14:42", + sectionid: [2], + sectionn: ["欧洲"], + tags: ["硕士", "问题求助", "中外合办", "选校定位", "计算机类", "欧洲", "双非"], + views: 167, + comments: 0, + commentreviews: [], + likes: 0, + collections: 0, + is_like: 0, + is_collect: 0, + coins: 0, + best: 0, + recommend: 0, + sticky: 0, + anonymous: 1, + ismyself: 0, + data: [], + user: { + nickname: "匿名用户", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXslS_AldTH_WP00I0w3XSedSlfgrdNcFlEGFhY2E~/small", + }, + images: [], + token: "sVw_YGi9JWVpXfpv3BoeAISa7y5LJixJlGNyFx1TGpQNG2D5sL-Ud3AknKHe4FJhqtab4ZDEOPgUyKWezI8wEf0a6VEBNDA3Ng~~", + }, + { + id: 2, + program_en: "Executive Master of Business Administration (Taught in Chinese)", + program_zh: "高级管理人员工商管理硕士【中文授课】", + program_abbr: "EMBA(P)", + program_code: "P01A", + award_en: "", + award_zh: "", + subject_area_id: 3, + subject_area_name: "Business and Management", + primary_university: "City University of Hong Kong", + primary_university_id: 3, + status: "ACTIVE", + intake_year: 2026, + disciplineid: 3, + distinctive: "免语言,中文授课,每月集中上课四天,留服认证", + rank: "25", + department: "商学院", + admissionsproject: "1", + departmentid: 18, + schoolalias: "城大", + schoolname: "香港城市大学", + tags: ["中文授课", "含Project", "Top 50"], + schoolenname: "City University of Hong Kong", + intake_month: 9, + schoolid: 311, + tuition_fee: null, + uniqid: "tf1yFYMPXsG7e90-toPRaK1AtWE5YzQ~", + type: "programs", + schoollogo: "https://oss.x-php.com/school/J6BSwE-VfCFkCb1SBaR7ec6NYmTA4pRcOalNHJRfNzUxNg~~", + }, + { + role: { + allow: true, + }, + uniqid: "1S5amr9qLznP", + title: "", + type: "question", + content: "目前大三,想要申请香港的phd,科研经历很少,老师建议我申请一个专利,去咨询了一家还不错的机构,想问一下有没有必要去申请?", + release_at: "2025-10-09 15:35:49", + sectionid: [1], + sectionn: ["香港"], + tags: ["博士", "问题求助", "香港", "26Fall", "选校定位"], + views: 349, + comments: 0, + commentreviews: [], + likes: 1, + collections: 0, + is_like: 0, + is_collect: 0, + coins: 0, + best: 0, + recommend: 0, + sticky: 0, + anonymous: 1, + ismyself: 0, + data: [], + user: { + nickname: "匿名用户", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXslS_AldTH_WP00I0w3XSedSlfgrdNcFlEGFhY2E~/small", + }, + images: [], + token: "ZeoEDCwY515RPbeoHjHYJM6HhFDTl9Njku2zx0WZHOwG_WBDi1dLtJM5dw9L25jWTzFCQM20pswVZoOaB6UkeE3VXsOSOGE2Zg~~", + }, + { + role: { + allow: true, + }, + uniqid: "5SPfS5T1Cynv", + title: "大家怎么评判Ivy-pro这家留学中介?", + type: "question", + content: "1. 已经答应整个付费方案了,先做一张定校表。\n2. 结果Ivy-pro说表要另外收费,否则不肯做。OK,谈好了800一张。\n3. 约电话时间聊定校表细节,结果Ivy-pro再次提付费做表。我……不是", + release_at: "2025-10-06 02:02:05", + sectionid: [], + sectionn: [], + tags: ["问题求助", "杂谈", "选校定位"], + views: 260, + comments: 0, + commentreviews: [], + likes: 0, + collections: 0, + is_like: 0, + is_collect: 0, + coins: 0, + best: 0, + recommend: 0, + sticky: 0, + anonymous: 1, + ismyself: 0, + data: [], + user: { + nickname: "匿名用户", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXslS_AldTH_WP00I0w3XSedSlfgrdNcFlEGFhY2E~/small", + }, + images: [], + token: "uLim5weo6uI8sfieFNEoN0rKlBEvBV6dT_oWpcQjWvNDIh3vgROqhlq-VXopnmy8EHQN2XV3bBOpqOzv-ARwnZdqXlo6ODdkMw~~", + }, + { + role: { + allow: true, + }, + uniqid: "TDC9SP4aeW44", + title: "教育学硕士申请求定位 多伦多大学UoT oise med能否申请上。", + type: "question", + content: "bg:本科双非汉语言文学90.5的均分,雅思7,实习若干,无论文。目前想要申请oise med的cp/lle/sje/elp分支,想问问申请上的概率大不大。目前个人感觉本科专业和lle的更为符合,其他", + release_at: "2025-10-13 14:21:17", + sectionid: [3], + sectionn: ["加拿大"], + tags: ["硕士", "问题求助", "教育学类", "选校定位", "双非", "加拿大"], + views: 160, + comments: 0, + commentreviews: [], + likes: 0, + collections: 0, + is_like: 0, + is_collect: 0, + coins: 0, + best: 0, + recommend: 0, + sticky: 0, + anonymous: 0, + ismyself: 0, + data: [], + user: { + nickname: "Gter4225226", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXslC2WVhQFqqOikN42jDKLNjtax7HLtlkLszZSdU9oWFhY2E~/small", + groupid: 0, + groupimage: "", + grouptitle: "", + }, + images: [], + token: "Y6DfCrk5gfar8xne2S77Li4pDSrykpWOYdhc87yiVBCYTN8HDnt2lRVe4hOLbMyIkrZb9Vddz-I4PBu2W8QCw_BrrJcENmE5MA~~", + }, + { + role: { + allow: true, + }, + uniqid: "1ay0CGHLP5ai", + title: "25fall DIY 农学相关专业欧陆申请总结", + type: "offer_summary", + content: "7月1日的时候收到了慕尼黑大学国际办公室和生物院的offer文件,25fall终于得到了一个比较圆满的结果。\n整理一下我的时间线,差不多大二下的时候我才决定去留学,但当时在校的绩点并不美丽,花了整整一", + release_at: "2025-07-01 23:08:48", + sectionid: [2], + sectionn: ["欧洲"], + tags: ["录取抉择", "德国", "欧洲", "低GPA", "经验分享", "申请准备", "25Fall", "双非", "低预算", "申请材料", "文书", "背景提升", "荷兰", "芬兰", "农学类", "本科", "动机信", "DIY"], + views: 178, + comments: 2, + commentreviews: { + content: "超赞的", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXsle2XF9XFqWOikN42jDKLNjtax7HctpkLM3bSdU9oWFhY2E~/small", + }, + likes: 1, + collections: 0, + is_like: 0, + is_collect: 0, + coins: 68, + best: 0, + recommend: 1, + sticky: 0, + anonymous: 0, + ismyself: 0, + data: { + offercount: 5, + offerlist: [ + { + apply_results: 1, + apply_results_text: "", + degree: "", + project: null, + professional: "plant science", + semester: "25", + schoolname: "瓦赫宁根大学", + schoollogo: "https://o.x-php.com/Zvt57TuJSUvkyhw-xG7Y2l-T-JkocXrqqsgFptxhXa6RWi26P-BuTVNFRrqX4dkb8LQ0NDI5", + }, + { + apply_results: 1, + apply_results_text: "", + degree: "", + project: null, + professional: "plant biotechnology", + semester: "25", + schoolname: "瓦赫宁根大学", + schoollogo: "https://o.x-php.com/Zvt57TuJSUvkyhw-xG7Y2l-T-JkocXrqqsgFptxhXa6RWi26P-BuTVNFRrqX4dkb8LQ0NDI5", + }, + { + apply_results: 4, + apply_results_text: "", + degree: "", + project: null, + professional: "农业科学硕士 Master of Agricultural Sciences", + semester: "25", + schoolname: "赫尔辛基大学", + schoollogo: "https://o.x-php.com/Zvt57TuJSUvkyhw-xG7Y2l-W-5gpdHzqqsgFptxhXa6RWi26P-BuTQNGRbTA59kb8LQ0NDI5", + }, + ], + }, + user: { + nickname: "Gter4223782", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXslC2WV5VHK6OikN42jDKLNjtax7HL4g2eMCJSdU9oWFhY2E~/small", + groupid: 3, + groupimage: "", + grouptitle: "新手", + }, + images: [], + token: "14BYozVQyRIwiqT66DY9HkURSDRivSvkEgEiMG8hp2UGT1AbY-XqbhULq6zTAASkPPrbYEMCvxYbc7xXcnZlF8H9DnzAMGUzYw~~", + }, + { + role: { + allow: true, + }, + uniqid: "5yLPXSXuLWiS", + title: "26Fall-利兹大学 MSc Offer", + type: "offer", + content: "虽然不是秒下,但从申请到出结果也只有两周时间", + release_at: "2025-10-19 14:30:47", + sectionid: [5, 19], + sectionn: ["英国", "其它学科"], + tags: ["硕士", "其它学科", "录取抉择", "电子电气类", "26Fall", "经验分享", "英国-英格兰", "英国", "报Offer", "利兹大学"], + views: 110, + comments: 0, + commentreviews: { + content: "恭喜恭喜", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXsle2XF9XFqWOikN42jDKLNjtax7HctpkLM3bSdU9oWFhY2E~/small", + }, + likes: 0, + collections: 0, + is_like: 0, + is_collect: 0, + coins: 5, + best: 1, + recommend: 1, + sticky: 0, + anonymous: 0, + ismyself: 0, + data: { + apply_results: 1, + apply_results_text: "Offer", + degree: "MSc", + noticedate: "2025-10-17", + professional: "Embedded Systems Engineering", + project: null, + semester: "26Fall", + majortype: "EE电子电气", + schoolid: 364, + schoolname: "利兹大学", + schoolenname: "University of Leeds", + schoollogo: "https://o.x-php.com/Zvt57TuJSUvkyhw-xG7Y2l-W_ZMud3fqqsgFptxhXa6RWi26P-BuTVYWFbCXttkb8LQ0NDI5", + }, + user: { + nickname: "一只大老鼠", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXslC2X11VEaqOikN42jDKLNjtax7HJYtlfsOMSdU9oWFhY2E~/small", + groupid: 3, + groupimage: "", + grouptitle: "新手", + }, + images: [], + token: "-8DBjrMrz1WUFKRbwTkpJCqrqPyxOmivKx9Db5sIrdtEXt0rLSv_1nWe4x6NsbIb4xn1sxyjbpu6Fzq_u-Intk6Li9DmNzk2OQ~~", + }, + { + role: { + allow: true, + }, + uniqid: "uLrPv1Pbq4y1", + title: "香港租房位置如何选择?", + type: "question", + content: "\u003Cp\u003E孩子到香港大学读书,是租香港坚城中心的学生公寓还是租盈基花园的学生公寓更方便?有知道的麻烦说一下,谢谢!\u003C/p\u003E\u003Cp\u003E\u003Cbr\u003E\u003C/p\u003E", + release_at: "2025-10-20 14:52:33", + sectionid: [1], + sectionn: ["香港"], + tags: ["签证行前", "问题求助", "本科", "香港"], + views: 80, + comments: 1, + commentreviews: { + content: "[图]", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXslC2WFVSEKWOikN42jDKLNjtax7HL4xtfMOJSdU9oWFhY2E~/small", + }, + likes: 0, + collections: 0, + is_like: 0, + is_collect: 0, + coins: 0, + best: 0, + recommend: 0, + sticky: 0, + anonymous: 0, + ismyself: 0, + data: [], + user: { + nickname: "肖荣豪", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXslG0W1xWEKfc2UhyiGPAJp6yZRCAc4kzdJXNR8lQYWFjYQ~~/small", + groupid: 3, + groupimage: "", + grouptitle: "新手", + }, + images: [], + token: "MxNqlvWZBCeV9n8g2wzsQF4C_dKt-d3jbFQ0xRX01i6lnx7X92XCi1svl90rCJvvP1Q4BlAaVE0fnhQGkKrGK5G76Q7HNDRiYg~~", + }, + { + role: { + allow: true, + }, + uniqid: "yfySrXjiquHf", + title: "证件翻译大家都怎么弄?", + type: "vote", + content: "2025年了,证件翻译大家都怎么弄?", + release_at: "2025-10-16 23:06:31", + sectionid: [], + sectionn: [], + tags: ["签证行前", "资料分享", "杂谈"], + views: 74, + comments: 0, + commentreviews: [], + likes: 0, + collections: 1, + is_like: 0, + is_collect: 0, + coins: 0, + best: 0, + recommend: 0, + sticky: 0, + anonymous: 0, + ismyself: 0, + data: { + deadline: "2025-11-14 23:59:59", + votes: 2, + status: 1, + option: [ + { + value: "微信小程序", + count: 0, + percentage: 0, + vid: 1793, + id: 5143, + selected: 0, + }, + { + value: "淘宝", + count: 0, + percentage: 0, + vid: 1793, + id: 5144, + selected: 0, + }, + { + value: "小红书", + count: 0, + percentage: 0, + vid: 1793, + id: 5145, + selected: 0, + }, + { + value: "DIY", + count: 0, + percentage: 0, + vid: 1793, + id: 5146, + selected: 0, + }, + { + value: "大模型", + count: 0, + percentage: 0, + vid: 1793, + id: 5147, + selected: 0, + }, + { + value: "翻译公司", + count: 0, + percentage: 0, + vid: 1793, + id: 5148, + selected: 0, + }, + { + value: "中介", + count: 0, + percentage: 0, + vid: 1793, + id: 5149, + selected: 0, + }, + { + value: "其他", + count: 0, + percentage: 0, + vid: 1793, + id: 5150, + selected: 0, + }, + { + value: "不懂,围观学习", + count: 0, + percentage: 0, + vid: 1793, + id: 5151, + selected: 0, + }, + ], + }, + user: { + nickname: "秒译", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXslC2X19RE6qOikN42jDKLNjtax7Hdog0eMzZSdU9oWFhY2E~/small", + groupid: 3, + groupimage: "", + grouptitle: "新手", + }, + images: [], + token: "LD4asTs1APuZ3pelHeq1rTM-gj2pGn7WFf0zCpKLeFKsF4dtFUIlFw0joGlLiamWd4hYx-r3fUYupKbR7aj79Zji_m-MNjhiNg~~", + }, + { + id: 276594, + uniqid: "4q9OX8e0a0ee", + subject: "近油麻地站三分鐘,走四層樓梯,獨立洗手間的套間,沒有廚房及共用區域,免佣,微信tamama228", + location: "2.15", + acreage: "100", + updatetime: 1761106917, + status: 1, + dingtime: 1761095021, + count_view: 4147, + count_fav: 110, + elevator: -1, + point: "114.175400,22.308056", + sunshinearea: 2, + rent: 5900, + verified: 0, + isintermediary: 0, + rentalduration: "0", + rentalperiod: "月", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXslW1W1VREKfc2UhyiGPAJp6yZRCGcttjKcbNR8lQYWFjYQ~~/mini", + gptype: "整租", + type: "tenement", + intermediary: 5, + leaseterm: 2, + gender: 2, + property: "1", + imageurl: "https://o.x-php.com/Zvt57TuJSUvkyhw-xG7Y2l-c950sd3jqqsgFptxhXa6SWi2uePJ5Bg8VFrPIvsEG-4BUCm7F7lfn5E5jtX0K_tdQgQ_5bap6c_Ca1y5g6zEaaLmoNKSSNDQyOQ~~", + nickname: "葉拳", + position: 2, + isvideo: 1, + isnew: 0, + ispic: 1, + ishot: 0, + timestamp: 1742377346, + tenementtype: "2.1", + }, + { + role: { + allow: true, + }, + uniqid: "OLPDqzWG1GDq", + title: "请教一下,想申请北欧硕士,CTH/Lund,阿尔托,哥哈或DTU,想问问帖主这个背景申请希望大吗?", + type: "question", + content: "\u003Cp\u003E双非均分80,有sci一作(Q2)一篇ACL一作,有国赛美赛奖项(省三/H奖)省级大创负责人、挑战杯国银,然后雅思7分(单科重考,考前6.5),最近在重修刷绩点,请问这个背景申lund的嵌入式或", + release_at: "2025-10-21 14:33:02", + sectionid: [2, 19], + sectionn: ["欧洲", "其它学科"], + tags: ["硕士", "问题求助", "低GPA", "其它学科", "瑞典", "丹麦", "选校定位", "计算机类", "欧洲", "双非"], + views: 40, + comments: 0, + commentreviews: { + content: "另外GRE数学满分,verbal148总318,写作3.5", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXslC2WFpWFamOikN42jDKLNjtax7HJ44zfcGKSdU9oWFhY2E~/small", + }, + likes: 0, + collections: 0, + is_like: 0, + is_collect: 0, + coins: 0, + best: 0, + recommend: 0, + sticky: 0, + anonymous: 0, + ismyself: 0, + data: [], + user: { + nickname: "Xavier you", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXslG2X19XFqfc2UhyiGPAJp6yZRDcdNxhdMzNR8lQYWFjYQ~~/small", + groupid: 3, + groupimage: "", + grouptitle: "新手", + }, + images: [], + token: "YSlGZv0_tdzTgzYQxDS7UzzXwJvUwkuXvRldxyEDc7cyI1MXb-CTwl1aV-02YFw2-qRtUsS4juiNwnUWCaRC2WFJK4JNMmI4MQ~~", + }, + { + role: { + allow: true, + }, + uniqid: "X88WyLT5u4Gf", + title: "24Fall-慕尼黑工业大学 MSc AD无奖", + type: "offer", + content: "补一下过去申到的项目,最后因为个人原因没去,专业名字不完全匹配,但是是攻克下面的数据方向", + release_at: "2025-10-16 12:54:27", + sectionid: [2, 19], + sectionn: ["欧洲", "其它学科"], + tags: ["硕士", "德国", "慕尼黑工业大学", "工学类", "其它学科", "录取抉择", "海硕", "24Fall", "经验分享", "计算机类", "欧洲", "报Offer"], + views: 92, + comments: 1, + commentreviews: { + content: "感谢补报offer", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXsle2XF9XFqWOikN42jDKLNjtax7HctpkLM3bSdU9oWFhY2E~/small", + }, + likes: 1, + collections: 0, + is_like: 0, + is_collect: 0, + coins: 5, + best: 0, + recommend: 0, + sticky: 0, + anonymous: 1, + ismyself: 0, + data: { + apply_results: 3, + apply_results_text: "AD无奖", + degree: "MSc", + noticedate: "2023-10-31", + professional: "理学硕士(工业数据分析) Master of Science in Industrial Data Analytics", + project: null, + semester: "24Fall", + majortype: "工程科学", + schoolid: 507, + schoolname: "慕尼黑工业大学", + schoolenname: "Technische Universität München", + schoollogo: "https://o.x-php.com/Zvt57TuJSUvkyhw-xG7Y2l-W-5okfH7qqsgFptxhXa6RWi26P-BuTQUXQbWQ5dkb8LQ0NDI5", + }, + user: { + nickname: "匿名用户", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXslS_AldTH_WP00I0w3XSedSlfgrdNcFlEGFhY2E~/small", + }, + images: [], + token: "9jkp2XOwdwwzXEqluiOepMZGhUwnNOSkTwWrdn83C6y_oQcqMQRwgelBEQ66_sACiPlrIcNEy2gWVXWc1D9RLx1Z82meMWMxNw~~", + }, + { + role: { + allow: false, + type: "offer", + }, + uniqid: "5Kv0qjfKbvz5", + title: "曼大社会学感觉bar不是很高", + type: "offer", + content: "曼大审理也好快,9天下offer只con了语言。\n下面专心等Edinburgh了,26fall从开始到即将结束不到一个月~\n\n希望下次来报offer是爱丁堡!", + release_at: "2025-10-20 22:04:32", + sectionid: [5, 19], + sectionn: ["英国", "其它学科"], + tags: ["硕士", "其它学科", "录取抉择", "26Fall", "经验分享", "英国-英格兰", "曼彻斯特大学", "社会科学类", "英国", "报Offer"], + views: 91, + comments: 0, + commentreviews: { + content: "btw 感觉曼大社会学的几个专业只要在学校list上面,均分高一点还蛮容易拿下的(也有可能只是我的感觉)", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXslC2X1xbFKqOikN42jDKLNjtax7HIdtiecGNSdU9oWFhY2E~/small", + }, + likes: 1, + collections: 0, + is_like: 0, + is_collect: 0, + coins: 0, + best: 0, + recommend: 0, + sticky: 0, + anonymous: 0, + ismyself: 0, + data: { + apply_results: 6, + apply_results_text: "Con Offer", + degree: "MA", + noticedate: "2025-10-20", + professional: "MA Sociology", + project: null, + semester: "26Fall", + majortype: "人文社科", + schoolid: 367, + schoolname: "曼彻斯特大学", + schoolenname: "The University of Manchester", + schoollogo: "https://o.x-php.com/Zvt57TuJSUvkyhw-xG7Y2l-W_ZMucHbqqsgFptxhXa6RWi26P-BuTQEQQLrKstkb8LQ0NDI5", + }, + user: { + nickname: "Ellery.", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXslC2X1xbFKqOikN42jDKLNjtax7HIdtiecGNSdU9oWFhY2E~/small", + groupid: 3, + groupimage: "", + grouptitle: "新手", + }, + images: [], + token: "WwZgT3zplL4ZgvDDg27FztkPd2fHAEzpUpjImxs0ZSctAXqqT8c7jMHifiEilxxlrEgWrGT-hrtJh4rwhlvWOC-59EFyYmY1ZQ~~", + }, + { + role: { + allow: true, + }, + uniqid: "CuHDaKjiGqXm", + title: "均分73欧陆该拿什么保底啊", + type: "question", + content: "\u003Cp\u003E大一挂科绩点完蛋,两段实习,无gre,欧陆还有机会吗\u003C/p\u003E", + release_at: "2025-10-16 00:07:50", + sectionid: [2], + sectionn: ["欧洲"], + tags: ["问题求助", "本科", "低GPA", "海本", "选校定位", "欧洲"], + views: 212, + comments: 1, + commentreviews: { + content: "73分,只能申比较一般的学校了,学校信息可能要慢慢研究,好好准备材料可以往上冲一冲75+。\n不考虑申个英联邦的,英国,澳洲这些么?申请信息还算透明一些,省事一些", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXsle9W1hUFqSOikN42jDKLNjtax7HdIhgepDWSdU9oWFhY2E~/small", + }, + likes: 0, + collections: 0, + is_like: 0, + is_collect: 0, + coins: 0, + best: 0, + recommend: 0, + sticky: 0, + anonymous: 1, + ismyself: 0, + data: [], + user: { + nickname: "匿名用户", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXslS_AldTH_WP00I0w3XSedSlfgrdNcFlEGFhY2E~/small", + }, + images: [], + token: "xzPd_zWW6tIOin-HLDZ5xsMu_2skglLQZk20qXse3oCjl_yzxb7VXCXXXOrgKr4X6Nqmv8E-s5A5Ffd70SVygNECBhT4YjU1OQ~~", + }, + { + role: { + allow: true, + }, + uniqid: "S9G0iuPXa5e0", + title: "读房产评估专业选RMIT还是WSU?", + type: "vote", + content: "如题。两所学校均已下offer,但不知道该怎么选择。课程的话两所学校出来都可以成为valuer, 且工作不好找程度相当。主要纠结的点为:\n\n1.花费。RMIT学费比西悉尼贵,西悉尼还有6000刀奖学金", + release_at: "2025-10-14 09:20:16", + sectionid: [7, 19], + sectionn: ["澳洲", "其它学科"], + tags: ["硕士", "问题求助", "澳洲", "澳大利亚", "商学与管理学类", "其它学科", "录取抉择"], + views: 132, + comments: 2, + commentreviews: { + content: "了解了,感谢回复☺️", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXslC1XF9TE6uOikN42jDKLNjtax7HddoxfpeLSdU9oWFhY2E~/small", + }, + likes: 1, + collections: 1, + is_like: 0, + is_collect: 0, + coins: 0, + best: 0, + recommend: 0, + sticky: 0, + anonymous: 1, + ismyself: 0, + data: { + deadline: "2025-11-12 23:59:59", + votes: 7, + status: 1, + option: [ + { + value: "皇家墨尔本理工(RMIT)", + count: 0, + percentage: 0, + vid: 1792, + id: 5140, + selected: 0, + }, + { + value: "西悉尼(WSU)", + count: 0, + percentage: 0, + vid: 1792, + id: 5141, + selected: 0, + }, + { + value: "不懂,围观学习", + count: 0, + percentage: 0, + vid: 1792, + id: 5142, + selected: 0, + }, + ], + }, + user: { + nickname: "匿名用户", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXslS_AldTH_WP00I0w3XSedSlfgrdNcFlEGFhY2E~/small", + }, + images: [], + token: "-gYc0Ar30pAo7akcAUyKY8oQR53mwnyBIGdhZjPMMkNMpMw0BlENHocFjrIlBe28tuT4S7CGtL69yH7nCGHH7TN7BUWhNGM4YQ~~", + }, + { + id: 292079, + uniqid: "KvvbW0CeePje", + subject: "佐敦文華小氣窗套房,近柯士甸及高鐵,獨立廚廁,超方便,歡迎微信tamama228了解!", + location: "2.2", + acreage: "80", + updatetime: 1761106924, + status: 1, + dingtime: 1761099519, + count_view: 675, + count_fav: 13, + elevator: 1, + point: "114.171951,22.304155", + sunshinearea: -1, + rent: 5000, + verified: 0, + isintermediary: 0, + rentalduration: "0", + rentalperiod: "月", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXslW1W1VREKfc2UhyiGPAJp6yZRCGcttjKcbNR8lQYWFjYQ~~/mini", + gptype: "整租", + type: "tenement", + intermediary: 5, + leaseterm: 2, + gender: 3, + property: "2", + imageurl: "https://o.x-php.com/Zvt57TuJSUvkyhw-xG7Y2l-c_p0kd3nqqsgFptxhXa6SWi2uePJ5Bg8VFrPIvsEG-4BUCm7F7lfn5E5jtX0K_tdQgQ_5bap6c_Ca1y5p6TdLOeCoNKSSNDQyOQ~~", + nickname: "葉拳", + position: 1, + isvideo: 1, + isnew: 0, + ispic: 1, + ishot: 0, + timestamp: 1729393074, + tenementtype: "2.1", + }, + { + role: { + allow: true, + }, + uniqid: "uXuambHfCXm5", + title: "哈工cs研0想去港三新二读博如何规划?", + type: "question", + content: "本科bg:末9,rk3%,GPA4/5,有一年国奖。有一段tp2科研实习(方向cv,暂无产出),一段本校实习(方向ai4s,ccfc非一作在投)。\n目前哈工研0(10043),专业cs。计划方向vla", + release_at: "2025-10-14 18:37:28", + sectionid: [1, 6], + sectionn: ["香港", "新加坡"], + tags: ["博士", "问题求助", "低GPA", "香港", "26Fall", "新加坡", "选校定位", "计算机类", "申请准备", "985/211"], + views: 215, + comments: 4, + commentreviews: { + content: "我感觉有机会诶,个人硬实力背景是没啥大问题的,港校更看重论文而非实习,VLA方向据说是扩招了,论文要求那么严(港科大ICRA 2026 under review 可接受)。\n专注写论文最优先了吧", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXsle9W1hUFqSOikN42jDKLNjtax7HdIhgepDWSdU9oWFhY2E~/small", + }, + likes: 0, + collections: 0, + is_like: 0, + is_collect: 0, + coins: 0, + best: 0, + recommend: 0, + sticky: 0, + anonymous: 0, + ismyself: 0, + data: [], + user: { + nickname: "雄关漫道终有时", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXslC2X19RFKmOikN42jDKLNjtax7HcdgxdZKMSdU9oWFhY2E~/small", + groupid: 3, + groupimage: "", + grouptitle: "新手", + }, + images: [], + token: "qfb5r8LoUfAWBnNKFmELjpOxWHyVOQQYE2IBAgplLe6cJ5WBAt04OCV00l9s09w1dwDQI3QPe6gkCMVRNg0F4Ww-l-ojYjNlMg~~", + }, + { + role: { + allow: true, + }, + uniqid: "bWSf4CODWyvr", + title: "", + type: "interviewexperience", + content: "皇家兽医学院与专业深度解析", + release_at: "2025-08-21 22:51:38", + sectionid: [19], + sectionn: ["其它学科"], + tags: ["其它学科", "农学类", "经验分享", "英国-英格兰", "面试经验", "申请准备", "2025", "英国皇家兽医学院"], + views: 115, + comments: 0, + commentreviews: [], + likes: 0, + collections: 0, + is_like: 0, + is_collect: 0, + coins: 0, + best: 0, + recommend: 0, + sticky: 0, + anonymous: 0, + ismyself: 0, + data: { + profession: "", + interviewtime: "2025-08-21", + schoolid: 215, + schoolname: "英国皇家兽医学院", + schoolenname: "Royal Veterinary College", + schoollogo: "https://o.x-php.com/Zvt57TuJSUvkyhw-xG7Y2l-W_Z0kcn_qqsgFptxhXa6RWi26P-BuTQ0SHbbD4tkb8LQ0NDI5", + city: "英国-英格兰", + project: "皇家兽医", + }, + user: { + nickname: "HKHv记录", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXslC2X11UFquOikN42jDKLNjtax7HdN4xe5LWSdU9oWFhY2E~/small", + groupid: 0, + groupimage: "", + grouptitle: "", + }, + images: [], + token: "en86azwTjR4YSyZgAyynGOErZRShukBB6Lh2H1w_LEcLuh2MWfRxeNHNxGXK5Wo-Cl_HtrYKD7hvu66t7-lvTWyhbqLDZGE5NQ~~", + }, + { + role: { + allow: true, + }, + uniqid: "TDmWmXzHrbS1", + title: "26Fall-爱丁堡大学 MSc Offer", + type: "offer", + content: "回国留服认证应该是英语语言文学方向。Lic还是偏跨文化方向,和新传没有太大的关系,只有一节课和social media有关。但后续应该也是可以继续申博士的?", + release_at: "2025-10-22 12:16:40", + sectionid: [5, 19], + sectionn: ["英国", "其它学科"], + tags: ["英国-苏格兰", "硕士", "爱丁堡大学", "海本", "其它学科", "录取抉择", "语言学类", "26Fall", "经验分享", "社会科学类", "英国", "报Offer"], + views: 2, + comments: 0, + commentreviews: [], + likes: 0, + collections: 0, + is_like: 0, + is_collect: 0, + coins: 0, + best: 0, + recommend: 0, + sticky: 0, + anonymous: 0, + ismyself: 0, + data: { + apply_results: 1, + apply_results_text: "Offer", + degree: "MSc", + noticedate: "2025-10-21", + professional: "Language and intercultural communication", + project: null, + semester: "26Fall", + majortype: "人文社科", + schoolid: 330, + schoolname: "爱丁堡大学", + schoolenname: "The University of Edinburgh", + schoollogo: "https://o.x-php.com/Zvt57TuJSUvkyhw-xG7Y2l-W_ZIkdHjqqsgFptxhXa6RWi26P-BuTVNHQLbD4tkb8LQ0NDI5", + }, + user: { + nickname: "entongchen", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXslC2WVxUE6mOikN42jDKLNjtax7HcoljdZXdSdU9oWFhY2E~/small", + groupid: 3, + groupimage: "", + grouptitle: "新手", + }, + images: [], + token: "aQjM2lmUENoRFCxGCt4ZM0RH5Ewi_UynoDIZ8tM_QGWbNYGo3gjjM324YVGiG-I0c2HKLcNH3jIW87CogMR0y4K2jY51OWZiOA~~", + }, + { + role: { + allow: true, + }, + uniqid: "4earfqLnz8K5", + title: "25fall港科广红鸟mphil面经", + type: "interviewexperience", + content: "上午群面 5人一组 用乐高积木 根据两个关键词搭建一个未来城市。\n每年的群面任务要求不同。\n要积极互动社交,主动提出idea,善于倾听,做事不要被动。\n群面分数达到斩杀线即可,据说这里淘汰的不多,主要", + release_at: "2025-08-02 09:17:18", + sectionid: [1, 19], + sectionn: ["香港", "其它学科"], + tags: ["教育学类", "海本", "香港", "其它学科", "中国", "香港科技大学(广州)", "经验分享", "跨专业", "面试经验", "计算机类", "申请准备", "2025"], + views: 1185, + comments: 1, + commentreviews: { + content: "大赞,感谢分享", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXsle2XF9XFqWOikN42jDKLNjtax7HctpkLM3bSdU9oWFhY2E~/small", + }, + likes: 2, + collections: 0, + is_like: 0, + is_collect: 0, + coins: 2, + best: 1, + recommend: 0, + sticky: 0, + anonymous: 0, + ismyself: 0, + data: { + profession: "", + interviewtime: "2025-06-10", + schoolid: 2905, + schoolname: "香港科技大学(广州)", + schoolenname: "The Hong Kong University of Science and Technology (Guangzhou)", + schoollogo: "https://o.x-php.com/Zvt57TuJSUvkyhw-xG7Y2l-S_ZsvdXrqqsgFptxhXa6RWi26P-BuTVdAEuXC4dkb8LQ0NDI5", + city: "中国", + project: "红鸟MPhil", + }, + user: { + nickname: "Gter4234578", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXslC2WFlXE6SOikN42jDKLNjtax7HI9owL5XdSdU9oWFhY2E~/small", + groupid: 3, + groupimage: "", + grouptitle: "新手", + }, + images: [], + token: "5iGMpld9yYVaLCfIBPx6EJ8Nx3W2v-oh1MB8t_f8NuGmDhqxRxRuIFnWc2lQQTjvNfib78n0NCl-PeUl2sXiKKx7o2IxY2M~", + }, + { + role: { + allow: true, + }, + uniqid: "TfWG1yD4qSjq", + title: "中末九rank9/225有望中瑞士双e的彩票吗?", + type: "question", + content: "\u003Cp\u003Ebg:中末九软工,均分91+,雅思7.5,GRE328+3,科研约等于无,实习无,有三个竞赛省级奖(没啥含金量)\u003C/p\u003E\u003Cp\u003E有无一丢丢中双e的彩票?\u003C/p\u003E", + release_at: "2025-10-14 13:00:10", + sectionid: [2, 19], + sectionn: ["欧洲", "其它学科"], + tags: ["问题求助", "其它学科", "瑞士", "选校定位", "计算机类", "欧洲", "985/211"], + views: 153, + comments: 0, + commentreviews: [], + likes: 0, + collections: 0, + is_like: 0, + is_collect: 0, + coins: 0, + best: 0, + recommend: 0, + sticky: 0, + anonymous: 1, + ismyself: 0, + data: [], + user: { + nickname: "匿名用户", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXslS_AldTH_WP00I0w3XSedSlfgrdNcFlEGFhY2E~/small", + }, + images: [], + token: "C2tKN7ri5twckjZhPG9r_K6lWRhlih5QphIpWjmG7YZ7xIE07RGFYgZ11F1N-pRkXVXhhw85ysxHVIAkj0N-sA5UFQzvZmEwNQ~~", + }, + { + role: { + allow: true, + }, + uniqid: "OrvmrvG1Wjam", + title: "EE双非25Fall低GPA的多国跨专业DIY申请总结", + type: "offer_summary", + content: "7月了申请季终于是正式结束了,在此总结一下我的多国多专业申请。\n首先说一下本人基本情况,新双非自动化专业,2025软科300+新上榜,大部分学校申请用的均分是79.81排名13/47,只有南洋理工用的", + release_at: "2025-07-04 22:34:28", + sectionid: [1, 3, 5], + sectionn: ["香港", "加拿大", "英国"], + tags: ["录取抉择", "跨专业", "英国", "低GPA", "经验分享", "申请准备", "25Fall", "香港", "硕士", "新西兰", "加拿大", "双非", "低预算", "申请材料", "文书", "推荐信", "背景提升", "面试经验"], + views: 6081, + comments: 0, + commentreviews: { + content: "真诚用心的分享!这份总结对学弟学妹们超级有帮助,100个币感谢!", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXsle9W1hUFqSOikN42jDKLNjtax7HdIhgepDWSdU9oWFhY2E~/small", + }, + likes: 1, + collections: 0, + is_like: 0, + is_collect: 0, + coins: 169, + best: 1, + recommend: 1, + sticky: 0, + anonymous: 0, + ismyself: 0, + data: { + offercount: 16, + offerlist: [ + { + apply_results: 6, + apply_results_text: "", + degree: "", + project: null, + professional: "Robotics and Automation Engineering", + semester: "25", + schoolname: "奥克兰大学", + schoollogo: "https://o.x-php.com/Zvt57TuJSUvkyhw-xG7Y2l-W-5srd3vqqsgFptxhXa6RWi26P-BuTQAQR7XCtNkb8LQ0NDI5", + }, + { + apply_results: 4, + apply_results_text: "", + degree: "", + project: null, + professional: "Electrical and Computer Engineering", + semester: "25", + schoolname: "卡尔加里大学", + schoollogo: "https://o.x-php.com/Zvt57TuJSUvkyhw-xG7Y2l-W_Z0sfH7qqsgFptxhXa6RWi26P-BuTQARHbGV5tkb8LQ0NDI5", + }, + { + apply_results: 4, + apply_results_text: "", + degree: "", + project: null, + professional: "Electrical and Computer Engineering", + semester: "25", + schoolname: "温莎大学", + schoollogo: "https://o.x-php.com/Zvt57TuJSUvkyhw-xG7Y2l-W_Z0udXnqqsgFptxhXa6RWi26P-BuTQMQQrTK5dkb8LQ0NDI5", + }, + ], + }, + user: { + nickname: "ADOVE_MUSIC", + avatar: "https://nas.gter.net:9008/avatar/97K4EWIMLrsbGTWXslC2W1tTHKmOikN42jDKLNjtax7HJIw3f8OJSdU9oWFhY2E~/small", + groupid: 3, + groupimage: "", + grouptitle: "新手", + }, + images: [], + token: "aCp7wXQD3FFVAwYURrgxCgi-vePOQd6mrOVdfpcEFd-LVVbe_FcQYllyVnt8amFERI28TWcyg_yeJO8XZQiefllXV4t_N2Y2Yg~~", + }, + ]); + + return { signInAlreadyState, list }; }, }); -appSectionIndex.component("MyComponent", MyComponent); +appSectionIndex.component("itemForum", itemForum); +appSectionIndex.component("itemOffer", itemOffer); +appSectionIndex.component("itemSummary", itemSummary); +appSectionIndex.component("itemVote", itemVote); + appSectionIndex.mount("#homepage-other"); diff --git a/js/save.js b/js/save.js new file mode 100644 index 0000000..7b45508 --- /dev/null +++ b/js/save.js @@ -0,0 +1,71 @@ +const fs = require("fs"); +const path = require("path"); + +// 配置需要监听的文件列表:键为 txt 文件路径,值为对应的 js 文件路径 +const watchList = { + // 监听 item-bottom.txt,同步到 item-bottom.js + "../component/item-bottom/item-bottom.txt": "../component/item-bottom/item-bottom.js", + // 监听 item-forum.txt,同步到 item-forum.js + "../component/item-forum/item-forum.txt": "../component/item-forum/item-forum.js", + // 监听 item-head.txt,同步到 item-head.js + "../component/item-head/item-head.txt": "../component/item-head/item-head.js", + // 监听 item-offer.txt,同步到 item-offer.js + "../component/item-offer/item-offer.txt": "../component/item-offer/item-offer.js", + // 监听 item-summary.txt,同步到 item-summary.js + "../component/item-summary/item-summary.txt": "../component/item-summary/item-summary.js", + // 监听 item-vote.txt,同步到 item-vote.js + "../component/item-vote/item-vote.txt": "../component/item-vote/item-vote.js", + // 可添加更多文件(格式:'txt路径': 'js路径') + // './component/other/other.txt': './component/other/other.js', +}; + +// 检查所有文件是否存在 +Object.entries(watchList).forEach(([txtPath, jsPath]) => { + const resolvedTxt = path.resolve(__dirname, txtPath); + const resolvedJs = path.resolve(__dirname, jsPath); + if (!fs.existsSync(resolvedTxt)) { + console.error(`错误:文件不存在 - ${resolvedTxt}`); + process.exit(1); + } + if (!fs.existsSync(resolvedJs)) { + console.error(`错误:文件不存在 - ${resolvedJs}`); + process.exit(1); + } +}); + +// 同步逻辑:将 txtContent 替换到对应 js 的 template 中 +function syncContent(txtPath, jsPath) { + try { + const txtContent = fs.readFileSync(txtPath, "utf8")?.replace(/[\n\r]/g, ''); + let jsContent = fs.readFileSync(jsPath, "utf8"); + + // 匹配 template: `...` 结构,替换反引号内的内容 + const templateRegex = /(template:\s*)(`[^`]*`)/; + if (templateRegex.test(jsContent)) { + jsContent = jsContent.replace(templateRegex, `$1\`${txtContent}\``); + fs.writeFileSync(jsPath, jsContent, "utf8"); + console.log(`✅ 同步成功:${path.basename(txtPath)} → ${path.basename(jsPath)}`); + } else { + console.error(`❌ 格式错误:${path.basename(jsPath)} 中未找到 template: \`...\``); + } + } catch (err) { + console.error(`❌ 同步失败:${err.message}`); + } +} + +// 为每个文件添加监听 +Object.entries(watchList).forEach(([txtPath, jsPath]) => { + const resolvedTxt = path.resolve(__dirname, txtPath); + const resolvedJs = path.resolve(__dirname, jsPath); + + fs.watch(resolvedTxt, (eventType) => { + if (eventType === "change") { + console.log(`\n检测到 ${path.basename(resolvedTxt)} 保存,开始同步...`); + syncContent(resolvedTxt, resolvedJs); + } + }); + + console.log(`开始监听:${resolvedTxt}`); +}); + +console.log("\n服务启动成功,所有文件修改后将自动同步 🚀"); diff --git a/js/sectionIndex.js b/js/sectionIndex.js index 6cb78f0..26b4e08 100644 --- a/js/sectionIndex.js +++ b/js/sectionIndex.js @@ -1,5 +1,5 @@ const { createApp, ref, onMounted, nextTick, onUnmounted, computed, watch } = Vue; -import { MyComponent } from "../component/item-forum/item-forum.js"; +import { itemForum } from "../component/item-forum/item-forum.js"; const appSectionIndex = createApp({ setup() { @@ -8,5 +8,5 @@ const appSectionIndex = createApp({ return { signInAlreadyState }; }, }); -appSectionIndex.component("MyComponent", MyComponent); +appSectionIndex.component("item-forum", itemForum); appSectionIndex.mount("#sectionIndex"); diff --git a/section-index.html b/section-index.html index 55b9e21..5e66fac 100644 --- a/section-index.html +++ b/section-index.html @@ -5,6 +5,7 @@ Document +