Named routes is a most powerfull features of vue js. It is most convenient to identify a route with a name.
Syntax Of Routes.
<router-link class="nav-link" :class="{'active': openMainMenu('/admin/catalog/category') }" :to="{ name: 'admin.catalog.category' }"> <i class="fa fa-circle-o nav-icon"></i> <p>Manage Category</p> </router-link>
import Vue from "vue"; import App from "./App.vue"; import VueRouter from "vue-router"; import { ContentLoader } from "vue-content-loader"; import VueRouteMiddleware from "vue-route-middleware"; Vue.config.productionTip = false; Vue.use(VueRouter); import CategoryList from "../../src/components/admin/catalog/category/List"; var mainRoute = [ { path: "category", component: CategoryList, name: "admin.catalog.category", // here define named routes. meta: { middleware: [AuthMiddleware], }, }, ]; const router = new VueRouter({ mode: "history", base: __dirname, routes: mainRoute, linkActiveClass: "active", linkExactActiveClass: "exact-active", }); router.beforeEach(VueRouteMiddleware({ GuestMiddleware })); new Vue({ router, render: (h) => h(App), }).$mount("#app");