Vue Router4 嵌套路由的示例代碼
在 Vue Router 4 中,嵌套路由是一種非常重要的功能,它允許我們創(chuàng)建更復雜的 UI 結構,同時保持路由的清晰和易于管理。
基本用法
要創(chuàng)建一個嵌套路由,我們可以在路由配置中添加一個 children
屬性,這個屬性是一個數(shù)組,包含了所有的子路由。例如:
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>
中。
嵌套路由的參數(shù)傳遞
在嵌套路由中,我們可以在父路由中定義參數(shù),然后在子路由中訪問這些參數(shù)。例如:
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
參數(shù)。
以上就是嵌套路由的基本用法和一些重要的特性。在實際的開發(fā)中,我們可以根據(jù)項目的需要,靈活地使用嵌套路由來創(chuàng)建復雜的 UI 結構。
相關文章
vue3中ts語法使用element plus分頁組件警告錯誤問題
這篇文章主要介紹了vue3中ts語法使用element plus分頁組件警告錯誤問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-04-04Vue實現(xiàn)左右菜單聯(lián)動實現(xiàn)代碼
這篇文章主要介紹了Vue實現(xiàn)左右菜單聯(lián)動實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-08-08關于Uncaught(in?promise)TypeError:?list?is?not?iterable報錯
這篇文章主要給大家介紹了關于Uncaught(in?promise)TypeError:?list?is?not?iterable報錯的解決方法,文中通過示例代碼介紹的非常詳細,對大家學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-08-08