Vue Router4 嵌套路由的示例代碼
在 Vue Router 4 中,嵌套路由是一種非常重要的功能,它允許我們創(chuàng)建更復雜的 UI 結構,同時保持路由的清晰和易于管理。
基本用法
要創(chuàng)建一個嵌套路由,我們可以在路由配置中添加一個 children 屬性,這個屬性是一個數組,包含了所有的子路由。例如:
const routes = [
{
path: '/user/:id',
component: User,
children: [
{
path: 'profile',
component: UserProfile
},
{
path: 'posts',
component: UserPosts
}
]
}
]在這個例子中,當我們訪問 /user/1/profile 的時候,UserProfile 組件會被渲染;當我們訪問 /user/1/posts 的時候,UserPosts 組件會被渲染。這兩個組件都是 User 組件的子組件,它們會被渲染在 User 組件的 <router-view> 中。
嵌套路由的參數傳遞
在嵌套路由中,我們可以在父路由中定義參數,然后在子路由中訪問這些參數。例如:
const User = {
template: `
<div>
<h2>User {{ $route.params.id }}</h2>
<router-view></router-view>
</div>
`
}
const UserProfile = {
template: '<div>UserProfile {{ $route.params.id }}</div>'
}在這個例子中,UserProfile 組件可以訪問到父路由中定義的 id 參數。
以上就是嵌套路由的基本用法和一些重要的特性。在實際的開發(fā)中,我們可以根據項目的需要,靈活地使用嵌套路由來創(chuàng)建復雜的 UI 結構。
相關文章
Vue3前端項目實現動態(tài)顯示當前系統(tǒng)時間詳解
在 Vue3 項目中,動態(tài)顯示當前系統(tǒng)時間是一個常見的需求,本文將詳細介紹如何使用 Vue3 的 ref 和生命周期鉤子實現一個高效、可維護的動態(tài)時間顯示組件,有需要的小伙伴可以了解一下2025-07-07
詳解VS Code使用之Vue工程配置format代碼格式化
這篇文章主要介紹了詳解VS Code使用之Vue工程配置format代碼格式化,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-03-03

