路由中的path加`/`与否有什么区别?

在定义routes的时候:

const routes = [{
  path: '/',
  meta: {
    title: ''
  },
  component: (resolve) => require(['./views/index.vue'], resolve)
  children: [
    {
      path: '/a',
      name: 'a',
      title:'a',
      component: (resolve) => require(['./views/a.vue'], resolve)
    },
    {
      path: 'b',
      name: 'b',
      title:'b',
      component: (resolve) => require(['./views/b.vue'], resolve)
    },

  ]
}];

你看这里的children中的path,我见过有的有/,有的没有。比如上面的path: '/a'path:'b'

请问这个有没有区别呢?

阅读 4.6k
2 个回答

对于你上面的,/aa/bb都是差不多的
假设你的顶层是/t,那么孩子中a等同于/t/a,而/a就是/a

官方文档没仔细看吧?

要注意,以 / 开头的嵌套路径会被当作根路径。 这让你充分的使用嵌套组件而无须设置嵌套的路径。
推荐问题