什麼是路由?
類似於Servlet的對映路徑。
路由可以讓,不同的URL展示不同的頁面。
Router
Router是Vue衍生的生態系統之一,所以需要單獨安裝。
路由案例需求
1 安裝依賴
還記得npm安裝依賴指令嗎?看這。
npm i vue-route
1-1 編寫元件
略
2 編寫路由配置
類似於Servlet的對映路徑,需要在檔案中編寫路由配置資訊。
2-1 建立src\router\testRouter.js
testRouter.js儲存的就是路由配置資訊。
/*
從vue-route中匯入兩個函式。
createRouter()建立路由物件。
createWebHashHistory()建立路由歷史記錄物件。
*/
import {createRouter, createWebHashHistory} from 'vue-router'
import Left from '../components/left.vue'
import Right from '../components/right.vue'
//傳遞一個匿名物件傳參
const testRouter = createRouter({
//history物件
history: createWebHashHistory(),
/*
routers是一個陣列,陣列內是元件與對映路徑物件。
鍵path的值是對映路徑URL,鍵component的值是元件名。
*/
routes: [
{path: '/left', component: Left},
{path: '/right', component: Right}
]
});
//預設匯出,在需要的地方匯入該配置檔案即可。
export default testRouter;
2-2 main.js中繫結路由物件。
import {createApp} from 'vue'
import App from './App.vue'
//匯入路由物件
import testRouter from './router/testRouter'
let app = createApp(App)
//繫結路由物件
app.use(testRouter)
//掛載試圖
app.mount("#app")
3 在元件中編寫路由對應展示位置。
提供了兩個雙標籤:<router-view>和<router-link>
語法格式如下:
<!-- router-view標籤寫在哪,哪裡就是被對映的元件。-->
<router-view></router-view>
<!-- router-link標籤負責跳轉到某個元件。 -->
<router-link to="路徑地址"></router-link>
3-1 編寫APP.vue
App.vue
<script setup>
</script>
<template>
<router-link to="/left">左</router-link> 丨
<router-link to="/right">右</router-link>
<router-view></router-view>
<h3>APP尾部</h3>
</template>
<style scoped>
</style>
效果展示
路由是非常重要,也非常厲害的功能。