vue js 404 route

การจัดการหน้า 404 Not Found ใน Vue.js สามารถทำได้โดยใช้ Vue Router เพื่อกำหนดเส้นทาง (route) สำหรับหน้า 404 และรับสถานะเหล่านี้. นี่คือวิธีการ:

  1. สร้างคอมโพเนนต์สำหรับหน้า 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>
  2. กำหนดเส้นทางสำหรับหน้า 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
    20
    import { 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.

  3. การแสดงหน้า 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.

  4. การปรับแต่งหน้า 404:

    คุณสามารถปรับแต่งหน้า 404 ใน component ที่คุณสร้างตามต้องการ โดยแก้ไขไฟล์ NotFound.vue ที่สร้างในขั้นตอนที่ 1 เพื่อแสดงข้อความและสไตล์ที่คุณต้องการสำหรับหน้า 404.

นี่คือวิธีการจัดการหน้า 404 Not Found ใน Vue.js โดยใช้ Vue Router สามารถปรับแต่งหน้า 404 ให้ตรงกับการใช้งานและสไตล์ของแอปพลิเคชันของคุณ.