瀏覽代碼

📦 空页面

imengyu 2 周之前
父節點
當前提交
134a3f90f8
共有 4 個文件被更改,包括 56 次插入12 次删除
  1. 1 0
      src/assets/images/404.svg
  2. 6 2
      src/components/NavBar.vue
  3. 5 2
      src/views/AboutView.vue
  4. 44 8
      src/views/NotFoundView.vue

文件差異過大導致無法顯示
+ 1 - 0
src/assets/images/404.svg


+ 6 - 2
src/components/NavBar.vue

@@ -49,9 +49,13 @@ onBeforeUnmount(() => {
 <style lang="scss">
 @use '@/assets/scss/colors.scss' as *;
 
-nav {
-  $nav-height: 65px;
+$nav-height: 70px;
 
+.nav-placeholder {
+  height: $nav-height; 
+  background-color: $primary-color;
+}
+nav {
   position: fixed;
   display: flex;
   justify-content: space-around;

+ 5 - 2
src/views/AboutView.vue

@@ -1,6 +1,9 @@
 <template>
-  <div class="about">
-    <h1>This is an about page</h1>
+  <div>
+    <div class="nav-placeholder"></div>
+    <div class="about">
+      关于页
+    </div>
   </div>
 </template>
 

+ 44 - 8
src/views/NotFoundView.vue

@@ -1,15 +1,51 @@
 <template>
-  <div class="about">
-    <h1>This is an about page</h1>
+  <div>
+    <div class="nav-placeholder"></div>
+    <div class="empty-page">
+      <img src="@/assets/images/404.svg" />
+      <h1>抱歉,您访问的页面不存在</h1>
+      <a href="javascript:void(0)" @click="back">点击这里返回上一页</a>
+    </div>
   </div>
 </template>
 
-<style>
-@media (min-width: 1024px) {
-  .about {
-    min-height: 100vh;
-    display: flex;
-    align-items: center;
+<script setup lang="ts">
+import router from '@/router';
+
+function back() {
+  router.back();
+}
+</script>
+
+<style lang="scss">
+@use '@/assets/scss/colors.scss' as *;
+
+.empty-page {
+  display: flex;
+  flex-direction: column;
+  align-items: center;
+  justify-content: center;
+  text-align: center;
+  font-family: SourceHanSerifCNBold;
+  min-height: 66vh;
+
+  img {
+    width: 150px;
+    height: 150px;
+    margin-bottom: 20px;
+  }
+  h1 {
+    font-size: 2rem;
+  }
+  a {
+    text-decoration: none;
+    font-size: 1.2rem;
+    cursor: pointer;
+    color: #333;
+
+    &:hover {
+      color: $primary-color;
+    }
   }
 }
 </style>