diff --git a/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/App.vue b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/App.vue index 8a60b7b..7fa7e7f 100644 --- a/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/App.vue +++ b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/App.vue @@ -1,19 +1,18 @@ diff --git a/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/default-avatar/boy_1.png b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/default-avatar/boy_1.png new file mode 100644 index 0000000..6f3e15d Binary files /dev/null and b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/default-avatar/boy_1.png differ diff --git a/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/default-avatar/boy_2.png b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/default-avatar/boy_2.png new file mode 100644 index 0000000..bf11200 Binary files /dev/null and b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/default-avatar/boy_2.png differ diff --git a/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/default-avatar/boy_3.png b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/default-avatar/boy_3.png new file mode 100644 index 0000000..6c0cae2 Binary files /dev/null and b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/default-avatar/boy_3.png differ diff --git a/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/default-avatar/boy_4.png b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/default-avatar/boy_4.png new file mode 100644 index 0000000..0021b67 Binary files /dev/null and b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/default-avatar/boy_4.png differ diff --git a/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/default-avatar/girl_1.png b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/default-avatar/girl_1.png new file mode 100644 index 0000000..6d3f3fe Binary files /dev/null and b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/default-avatar/girl_1.png differ diff --git a/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/default-avatar/girl_2.png b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/default-avatar/girl_2.png new file mode 100644 index 0000000..f1c2e81 Binary files /dev/null and b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/default-avatar/girl_2.png differ diff --git a/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/default-avatar/girl_3.png b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/default-avatar/girl_3.png new file mode 100644 index 0000000..0ae55f0 Binary files /dev/null and b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/default-avatar/girl_3.png differ diff --git a/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/default-avatar/girl_4.png b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/default-avatar/girl_4.png new file mode 100644 index 0000000..5af3461 Binary files /dev/null and b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/default-avatar/girl_4.png differ diff --git a/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/whu1.jpg b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/whu1.jpg new file mode 100644 index 0000000..b49228f Binary files /dev/null and b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/whu1.jpg differ diff --git a/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/whu2.jpg b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/whu2.jpg new file mode 100644 index 0000000..ba2aaaf Binary files /dev/null and b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/whu2.jpg differ diff --git a/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/whu3.jpg b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/whu3.jpg new file mode 100644 index 0000000..326d0bd Binary files /dev/null and b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/whu3.jpg differ diff --git a/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/whu4.jpg b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/whu4.jpg new file mode 100644 index 0000000..ea156e5 Binary files /dev/null and b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/whu4.jpg differ diff --git a/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/whu5.jpg b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/whu5.jpg new file mode 100644 index 0000000..c80bcb4 Binary files /dev/null and b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/assets/whu5.jpg differ diff --git a/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/components/Header.vue b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/components/Header.vue index 1d51210..0980084 100644 --- a/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/components/Header.vue +++ b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/components/Header.vue @@ -20,7 +20,14 @@ - + + + + @@ -61,17 +68,22 @@ export default { /* 头部容器样式 */ .header { display: flex; - justify-content: space-between; - align-items: center; - padding: 0 15px; + align-items: center; /* 垂直居中 */ + padding: 0 15px; /* 水平内边距 */ border-bottom: 2px solid #e0e0e0; background: white; + margin: 5px; + position: fixed; /* 固定在页面顶部 */ + top: 2px; + width: 98%; /* 占满页面宽度 */ + z-index: 1000; /* 确保在其他内容之上 */ } /* Logo 区域样式 */ .logo-section { display: flex; align-items: center; + margin-right: 20px; /* 与导航按钮之间的间距 */ } /* Logo 链接样式 */ @@ -125,7 +137,36 @@ export default { color: #666; } -/* 登录按钮样式 */ +/* 导航按钮部分样式 */ +.nav-buttons { + display: flex; + align-items: center; + gap: 0; /* 无间隙排列 */ + margin-left: 20px; /* 确保与 Logo 有一定间距 */ +} + +/* 导航按钮样式 */ +.nav-btn { + padding: 10px 15px; + text-decoration: none; + color: #333; + font-size: 15px; + background: none; + border: none; + cursor: pointer; + transition: background-color 0.3s, color 0.3s; +} + +.nav-btn:hover { + background-color: #f0f0f0; + color: #6FBD87; +} + +/* 登录按钮部分样式 */ +.nav-section { + margin-left: auto; /* 将登录按钮推到最右侧 */ +} + .login-btn { height: 30px; padding: 0px 10px; @@ -137,7 +178,6 @@ export default { transition: color 0.3s; } -/* 登录按钮悬停效果 */ .login-btn:hover { color: #6FBD87; background: #f0f0f0; diff --git a/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/components/MainPage.vue b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/components/MainPage.vue new file mode 100644 index 0000000..af65cb5 --- /dev/null +++ b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/components/MainPage.vue @@ -0,0 +1,63 @@ + + + + + \ No newline at end of file diff --git a/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/components/NoticeBoard.vue b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/components/NoticeBoard.vue new file mode 100644 index 0000000..2c83b86 --- /dev/null +++ b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/components/NoticeBoard.vue @@ -0,0 +1,182 @@ + + + + + \ No newline at end of file diff --git a/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/components/PostDetail.vue b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/components/PostDetail.vue new file mode 100644 index 0000000..4ffe0a7 --- /dev/null +++ b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/components/PostDetail.vue @@ -0,0 +1,377 @@ + + + + + \ No newline at end of file diff --git a/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/components/PostPage.vue b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/components/PostPage.vue new file mode 100644 index 0000000..e740454 --- /dev/null +++ b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/components/PostPage.vue @@ -0,0 +1,222 @@ + + + + + \ No newline at end of file diff --git a/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/components/UserPage.vue b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/components/UserPage.vue new file mode 100644 index 0000000..f63c8be --- /dev/null +++ b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/components/UserPage.vue @@ -0,0 +1,207 @@ + + + + + \ No newline at end of file diff --git a/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/components/WelcomeCalendar.vue b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/components/WelcomeCalendar.vue new file mode 100644 index 0000000..8ce04cd --- /dev/null +++ b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/components/WelcomeCalendar.vue @@ -0,0 +1,163 @@ + + + + + \ No newline at end of file diff --git a/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/main.js b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/main.js index 01433bc..e3a256f 100644 --- a/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/main.js +++ b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/main.js @@ -1,4 +1,8 @@ -import { createApp } from 'vue' -import App from './App.vue' +import { createApp } from 'vue'; +import App from './App.vue'; +import router from './router'; // 确保引入了 router -createApp(App).mount('#app') +const app = createApp(App); + +app.use(router); // 注册 vue-router +app.mount('#app'); \ No newline at end of file diff --git a/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/router/index.js b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/router/index.js index 6dff987..b999b47 100644 --- a/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/router/index.js +++ b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/router/index.js @@ -1,13 +1,15 @@ import { createRouter, createWebHistory } from 'vue-router'; -import Home from '../views/Home.vue'; import Login from '../components/Login.vue'; import Register from '../components/Register.vue'; +import PostDetail from '@/components/PostDetail.vue'; +import MainPage from '@/components/MainPage.vue'; + const routes = [ { path: '/', - name: 'Home', - component: Home + name: 'MainPage', + component: MainPage }, { path: '/user/login', @@ -18,11 +20,17 @@ const routes = [ path: '/user/register', name: 'Register', component: Register - } + }, + { + path: '/post/:id', + name: 'PostDetail', + component: PostDetail + }, + ]; const router = createRouter({ - history: createWebHistory(process.env.BASE_URL), + history: createWebHistory(/*process.env.BASE_URL*/), routes }); diff --git a/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/views/Home.vue b/珞珈岛-项目相关文件/luojia-island/vue-frontend/src/views/HomePage.vue similarity index 100% rename from 珞珈岛-项目相关文件/luojia-island/vue-frontend/src/views/Home.vue rename to 珞珈岛-项目相关文件/luojia-island/vue-frontend/src/views/HomePage.vue