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 组件将被渲染,并且它的子路由 UserProfileUserPosts 也可以访问。

路由导航

你可以使用 router.push() 来导航到一个新的 URL。

this.$router.push('/about');

总结

Vue.js 路由是一个非常强大的工具,可以帮助你构建复杂的单页面应用。如果你想要了解更多关于 Vue.js 路由的信息,请访问我们的 Vue Router 官方文档

图片展示

Vue Router 示例

返回 Vue.js 社区