You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.2 KiB
53 lines
1.2 KiB
import { createRouter, createWebHistory } from 'vue-router' |
|
import HomePage from '@/views/HomePageView.vue' |
|
import ArticleDetail from '@/views/ArticleDetailView.vue' |
|
import LoginView from '@/views/LoginView.vue' |
|
import RegisterView from '@/views/RegisterView.vue' |
|
import UserCenter from '@/views/UserCenterView.vue' |
|
import ArticleCreate from '@/views/ArticleCreate.vue' |
|
import ArticleEdit from '@/views/ArticleEdit.vue' |
|
|
|
const routes = [ |
|
{ |
|
path: '/', |
|
name: 'home', |
|
component: HomePage |
|
}, |
|
{ |
|
path: '/detail/:id', |
|
name: 'detail', |
|
component: ArticleDetail, |
|
}, |
|
{ |
|
path: '/login/', |
|
name: 'login', |
|
component: LoginView, |
|
}, |
|
{ |
|
path: '/register/', |
|
name: 'register', |
|
component: RegisterView, |
|
}, |
|
{ |
|
path: "/user/:username", |
|
name: "UserCenter", |
|
component: UserCenter, |
|
}, |
|
{ |
|
path : "/article/create/", |
|
name: "ArticleCreate", |
|
component: ArticleCreate, |
|
}, |
|
{ |
|
path: "/article/edit/:id", |
|
name: "ArticleEdit", |
|
component: ArticleEdit, |
|
} |
|
] |
|
|
|
const router = createRouter({ |
|
history: createWebHistory(), // 路径中不再有恶心的#号 |
|
routes |
|
}) |
|
|
|
export default router
|
|
|