การจัดการหน้า 404 Not Found ใน Vue.js สามารถทำได้โดยใช้ Vue Router เพื่อกำหนดเส้นทาง (route) สำหรับหน้า 404 และรับสถานะเหล่านี้. นี่คือวิธีการ:
สร้างคอมโพเนนต์สำหรับหน้า 404:
สร้างคอมโพเนนต์ Vue สำหรับหน้า 404 ในโปรเจกต์ของคุณ สามารถเรียกว่า “NotFound” เป็นตัวอย่าง:
1
2
3
4
5
6
7
8
9
10
11
12
13<!-- NotFound.vue -->
<template>
<div>
<h1>404 - Page Not Found</h1>
<p>Sorry, the page you requested does not exist.</p>
</div>
</template>
<script>
export default {
// สามารถเพิ่มตัวแบบหรือตัวอื่น ๆ ที่คุณต้องการได้
};
</script>กำหนดเส้นทางสำหรับหน้า 404:
ในไฟล์
router/index.js
หรือไฟล์ที่ใช้สำหรับกำหนดเส้นทางของ Vue Router, คุณสามารถกำหนดเส้นทางสำหรับหน้า 404 ดังนี้:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20import { createRouter, createWebHistory } from 'vue-router';
import NotFound from '@/views/NotFound.vue'; // ปรับเปลี่ยนตามพาธของคุณ
const routes = [
// เพิ่มเส้นทางอื่น ๆ ที่คุณมีอยู่ที่นี่
// เส้นทางสำหรับหน้า 404
{
path: '/:catchAll(.*)', // จับทุกอย่างที่ไม่ตรงกับเส้นทางอื่น
name: 'NotFound',
component: NotFound,
},
];
const router = createRouter({
history: createWebHistory(process.env.BASE_URL),
routes,
});
export default router;ในตัวอย่างนี้เราใช้
/:catchAll(.*)
เพื่อจับทุกอย่างที่ไม่ตรงกับเส้นทางอื่น และนำสู่หน้า 404 ที่สร้างขึ้นในขั้นตอนที่ 1.การแสดงหน้า 404:
คุณสามารถแสดงหน้า 404 ในโค้ด template ของ component หลักของคุณหรือหน้าตามความเหมาะสม. นี่คือตัวอย่างการแสดงหน้า 404 ใน component หลัก:
1
2
3
4
5
6
7
8
9
10
11<template>
<div>
<router-view></router-view> <!-- แสดงเนื้อหาของเส้นทางที่ตรงกับ URL -->
</div>
</template>
<script>
export default {
// ตัวแปรอื่น ๆ ที่คุณมีอยู่ที่นี่
};
</script>อย่าลืมให้มี
<router-view></router-view>
ใน template เพื่อแสดงเนื้อหาของเส้นทางที่ตรงกับ URL.การปรับแต่งหน้า 404:
คุณสามารถปรับแต่งหน้า 404 ใน component ที่คุณสร้างตามต้องการ โดยแก้ไขไฟล์
NotFound.vue
ที่สร้างในขั้นตอนที่ 1 เพื่อแสดงข้อความและสไตล์ที่คุณต้องการสำหรับหน้า 404.
นี่คือวิธีการจัดการหน้า 404 Not Found ใน Vue.js โดยใช้ Vue Router สามารถปรับแต่งหน้า 404 ให้ตรงกับการใช้งานและสไตล์ของแอปพลิเคชันของคุณ.