要在 Vite 內使用 vue-router 來設定路由的話,可以參考本篇,首先請先安裝 Vite。
安裝 vue-router
接著 npm 安裝 vue-router
npm install vue-router@4 --save
設定 vue-router
在 main.js 做以下設定
import { createApp } from 'vue'
import { createRouter, createWebHistory } from 'vue-router'
import './style.css'
import App from './App.vue'
const routes = []
const router = createRouter({
history: createWebHistory(),
routes: routes
})
createApp(App).use(router).mount('#app')
設定 router 以及對應的檔案
import { createApp } from 'vue'
import { createRouter, createWebHistory } from 'vue-router'
import './style.css'
import App from './App.vue'
import Home from './views/Home.vue'
import About from './views/About.vue'
const routes = [{
path: "/",
name: "Home",
component: Home
},
{
path: "/about",
name: "About",
component: About
},]
頁面間的連結
如果要連結各個頁面則要透過 router-link
<router-link to="/">Home</router-link> | <router-link to="/about">About</router-link>
動態路由
如果要在 router 帶變數,則像這樣設定:
import User from './views/User.vue'
{
path: "/user/:id",
name: "User",
component: User
}
要在頁面取得變數則是透過 $route: {{$route.params.id}}
比對失敗頁面
如果連結的路徑不是既有的設定,可以像這樣給 404 之類的頁面,這個 route 的設定一般是放在最後面
{
path: "/:pathMatch(.*)*",
name: 'NotFound',
component: NotFound
}