Create a Custom 404 Component using Vuejs 3

1 year ago admin Vuejs

In today's lesson, we are going to see how to redirect a user to a custom 404 Vue Component if a route does not exist.

Demo


Add the catch all route

The catch all route is set to redirect users to a custom 404 component if the current route does not exist.

                                                        
                                                                                                                        
import {createRouter, createWebHistory}  from 'vue-router';
import Home from '@/components/Home.vue';
import NotFound from '@/components/NotFound.vue';


const routes = [
    { 
        name: 'home',
        path: '/', 
        component: Home,
    },
    {
        path: '/:pathMatch(.*)*', name: 'NotFound', component: NotFound
    },
]

const router = createRouter({
  history: createWebHistory(),
  routes,
});

export default router;

Create the NotFound custom component

Next, we add a NotFound custom component inside we add the code below:

                                                            
                                                                                                                                
<template>
    <div class="row my-5">
        <div class="col-md-6 mx-auto">
            <div class="card">
                <div class="card-header bg-white">
                    <h4 class="text-center">
                        404 Page Not Found
                    </h4>
                </div>
                <div class="card-body">
                    <h1>The page you are looking for does not exist.</h1>
                    <router-link to="/" class="btn btn-link">
                        back home
                    </router-link>
                </div>
            </div>
        </div>
    </div>
</template>

<script setup>
</script>

<style>
</style>

Related Tuorials

How to Get URL Query Params in Vue 3 Composition API

In this lesson, we will see how to get URL query params in Vue 3 composition API, let's assume that...


How to Use Vue js 3 to Generate Random Passwords

In this tutorial, we will see how to use Vue js 3 to generate random passwords, so our application w...


How to Load More Data on a Button Click Using Vue js 3

In today's lesson, we will see how to load more data on a button click using vue js 3, let's assume...


How to Display Images from Laravel Public Folder in a Vue Component

In this lesson, we are going to see how to display images from Laravel public folder in a Vue compon...


How to Add an Auth Middleware with Vue-router

In this lesson we are going to see how to make an auth middleware using vue-router, the middleware w...


Shopping Cart Using Vue js 3 Composition API and Pinia Part 2

In the second part of this project, we will add the home component, and display the products, we wil...


Shopping Cart Using Vue js 3 Composition API and Pinia Part 1

In today's tutorial, we are going to create a shopping cart using Vue js 3 composition API and pinia...


How to Get Query Params in Vue.js 3 Composition API

In this lesson, we are going to see how to get query params using Vue js 3 composition API, let's as...


How to Update an Object's value in Array in Vue js 3

Let's assume that we are working in a shopping cart with Vue js 3, the user adds items to the cart,...


How to Check Vue js Project Version with Code?

In today's lesson, we are going to solve the problem of getting the current version of a Vue js proj...