Vue学习—深入剖析动态路由匹配

深入剖析动态路由匹配

  • 一、深入剖析动态路由匹配

一、深入剖析动态路由匹配

Vue学习—深入剖析动态路由匹配_第1张图片
Vue学习—深入剖析动态路由匹配_第2张图片
为什么明明地址不同了,访问的页面仍是相同的。

当我们需要把某种模式匹配到的所有路由,全都映射到同个组件。例如,我们有一个 User 组件,对于所有 ID 各不相同的用户,都要使用这个组件来渲染。那么,我们可以在 vue-router 的路由路径中使用“动态路径参数”来达到这个效果:

const routes = [{
     
    path: '/',
    redirect: '/home',
  },
  {
     
    path: '/home',
    component: Home,
    alias: '/'
  },
  {
     
    path: '/course/:id',
    component: () => import('./views/About')
  }];

经过这样的设置,像 /course/lkk 和 /course/666 都将映射到相同的路由。

一个“路径参数”使用冒号 : 标记。当匹配到一个路由时,参数值会被设置到 this.$route.params,可以在每个组件内使用。

你可能感兴趣的:(vue学习,vue,动态路由匹配)