要在 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
}