Route Creation
Creating a Route Page
To create a new route, simply create a new .vue file in the src/views/ directory.
Steps
- Create a new folder and
index.vuefile insrc/views/ - The route is automatically generated after the dev server restarts
- Add route meta information in the generated route file
Example: Creating a Dashboard Page
src/views/
└── dashboard/
└── index.vuevue
<script setup lang="ts">
import { defineOptions } from 'vue';
defineOptions({ name: 'DashboardPage' });
</script>
<template>
<div>
<h1>Dashboard</h1>
</div>
</template>The route meta can be configured in src/router/elegant/transform.ts:
typescript
{
name: 'dashboard',
path: '/dashboard',
meta: {
title: 'Dashboard',
i18nKey: 'route.dashboard',
icon: 'mdi:view-dashboard',
order: 1
}
}Creating Nested Routes
Create nested folders:
src/views/
└── manage/
└── user/
└── index.vue // /manage/user
└── role/
└── index.vue // /manage/roleCreating Hidden Routes
For detail pages that shouldn't appear in the menu:
typescript
meta: {
title: 'User Detail',
hideInMenu: true,
activeMenu: 'manage_user' // Highlights "User" menu item
}