路由規則的配置在src/router/index.js中,可配置如下內容:
import { createRouter, createWebHistory } from 'vue-router'
import Home from '../views/Home.vue'
import About from '../views/About.vue'
const routes = [
{ //一個對象是一個路由的映射規則
path: '/home', //相對於http://localhost:端口號
name: 'Home',
component: Home
},
{
path: '/about',
name: 'About',
component: About
}
]
const router = createRouter({
history: createWebHistory(process.env.BASE_URL),
routes
})
export default router
在App.vue進行顯示:
<template>
<div id="nav">
<router-link to="/home">Home</router-link> |
<router-link to="/about">About</router-link>
</div>
<router-view/>
</template>
router-link和router-view是vue提供的組件;
router-link是鏈接到路由,最后會渲染成一個a標簽,href指向的就是路由的路徑;
router-view是路由轉發的組件最終要顯示的一個位置。
總結:router-link是負責引入組件,而router-view是組件最終要顯示的位置。
這種方式也是父子組件的關系,但和之前學的父子組件不一樣的是:他的子組件是動態的,根據路由不同而不同的;之前都是固定好的,父組件的子組件都是確定下來的。
