在Vue.js中,我们可以使用children
属性来定义路由的子路由,这在构建带有多个页面的单页应用时非常有用。children
属性应该是一个数组,其中的每个元素都是一个路由配置对象。
下面是一个简单的例子,演示如何在Vue Router中使用children
属性:
import Vue from 'vue';
import Router from 'vue-router';
import Home from './views/Home.vue';
import About from './views/About.vue';
Vue.use(Router);
const router = new Router({
mode: 'history',
routes: [
{
path: '/',
name: 'home',
component: Home,
children: [
{
path: '', // 这是 Home 页面的默认路径
component: () => import('./components/HomePageContent.vue')
},
{
path: 'news', // 这是 Home 页面的子路由
component: () => import('./components/HomeNews.vue')
}
]
},
{
path: '/about',
name: 'about',
component: About
},
// ... 其他路由
]
});
export default router;
在这个例子中,我们定义了两个路由:home
和about
。home
路由有两个子路由,分别对应首页的不同部分。当用户访问/news
时,他们会看到一个新闻页面。而访问/
或者直接点击首页时,会显示默认的内容。这种嵌套路由的结构对于构建带有复杂导航的应用非常有用。