Vue.js 路由是构建单页面应用(SPA)的重要部分。它允许你将应用分成多个视图组件,并在用户与应用交互时动态地改变这些视图。下面是一些关于 Vue.js 路由的基础知识。
路由基础
Vue Router 是 Vue.js 的官方路由库。以下是一些基本概念:
- 路由器(Router):管理路由的组件。
- 路由(Route):一个路由映射表,包含路径和对应的组件。
- 组件(Component):Vue.js 的基本构建块。
常用配置
const router = new VueRouter({
routes: [
{ path: '/', component: Home },
{ path: '/about', component: About },
// 更多路由...
]
});
动态路由
动态路由允许你根据不同的参数显示不同的内容。
{ path: '/user/:id', component: User }
在这个例子中,:id
是一个动态参数,你可以通过访问 this.$route.params.id
来获取它。
嵌套路由
嵌套路由允许你在父组件内部定义子路由。
const router = new VueRouter({
routes: [
{
path: '/user/:id',
component: User,
children: [
{ path: 'profile', component: UserProfile },
{ path: 'posts', component: UserPosts }
]
}
]
});
在这个例子中,当用户访问 /user/123
时,User
组件将被渲染,并且它的子路由 UserProfile
和 UserPosts
也可以访问。
路由导航
你可以使用 router.push()
来导航到一个新的 URL。
this.$router.push('/about');
总结
Vue.js 路由是一个非常强大的工具,可以帮助你构建复杂的单页面应用。如果你想要了解更多关于 Vue.js 路由的信息,请访问我们的 Vue Router 官方文档。
图片展示
Vue Router 示例