Vue Router 是 Vue.js 官方的路由插件,它和 Vue.js 框架本身緊密結合,使用起來非常方便。在使用 Vue Router 的時候,我們可以為每一個頁面配置一個響應的路由,這樣就可以實現路由跳轉等功能。
根目錄是指在 Vue Router 應用中所有路由的最高層級別,也叫做父級路由。在根目錄下,我們可以定義一些公用的頁面布局和組件,所有的子路由都會根據 Vue Router 的規則掛載到根目錄下。
// 引入 Vue 和 Vue Router
import Vue from 'vue'
import VueRouter from 'vue-router'
// 引入路由配置文件
import routes from './router'
// 使用 Vue Router
Vue.use(VueRouter)
// 創建 Vue Router 實例
const router = new VueRouter({
routes: routes, // 路由配置文件
mode: 'hash'
})
// 創建并掛載根實例
new Vue({
router: router
}).$mount('#app')
在創建 Vue Router 實例后,我們需要將其作為路由配置參數傳入根實例。這樣,在根實例中,所有的路由都會被掛載到根目錄下,并且可以在各個子組件中使用。
在 Vue Router 中,有三種類型的路由:
- 根路由
- 子路由
- 動態路由
其中,根路由就是我們所說的根目錄,可以為其配置默認的組件和子路由,比如:
const routes = [
{
path: '/',
component: Home,
children: [
{
path: 'news',
component: News
},
{
path: 'articles/:id',
component: Article
},
{
path: '',
component: Default
}
]
}
]
這段代碼中,我們為根路由 "/" 配置了一個默認的組件 Home,同時又為其配置了子路由 "news" 和 "articles",并且動態路由 ":id" 用于參數傳遞,最后為其配置了一個默認的子路由。
總之,在 Vue Router 應用中,根目錄的作用非常重要,它可以為我們的應用提供更加豐富的路由功能。