Vue Router 是 Vue.js 的官方路由管理器,它允许你为单页面应用(SPA)定义路由规则,从而实现页面间的导航和组件的动态加载。

路由基本概念

  • 路由器(Router): 路由器是一个全局对象,用于管理所有的路由记录。
  • 路由记录(Route): 每个路由记录都会映射到一个组件。
  • 路由配置(Routes): 路由配置是一个数组,包含了所有的路由记录。

基本使用

  1. 安装:首先需要安装 Vue Router。
npm install vue-router
  1. 创建路由器实例
import Vue from 'vue'
import Router from 'vue-router'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'home',
      component: Home
    },
    {
      path: '/about',
      name: 'about',
      component: () => import(/* webpackChunkName: "about" */ './components/About.vue')
    }
  ]
})
  1. 在 Vue 应用中使用路由器
new Vue({
  router,
  render: h => h(App)
}).$mount('#app')

动态路由匹配

Vue Router 允许你为路由设置动态参数。

{
  path: '/user/:id',
  name: 'user',
  component: User
}

在这个例子中,:id 是一个动态参数,它的值将被用作组件的 props。

高级功能

Vue Router 提供了许多高级功能,如路由懒加载、导航守卫、路由元信息等。

更多详细信息和高级用法,请访问 Vue Router 官方文档


Vue Router Logo