Могу ли я иметь несколько псевдонимов в маршрутизаторе Vue для определенного маршрута? - PullRequest
0 голосов
/ 19 октября 2018

Дело в следующем, в то время как псевдоним на данный момент полностью покрывает мои потребности, мне интересно, как объявить несколько псевдонимов для пути, так что, будет ли это работать?Пример:

export default new Router({
  routes: [
    {
      path: '/',
      name: 'home',
      component: Home,
      alias: ['/home', '/home2', '/homeN']
    },
    {
      path: '/about',
      name: 'about',
      component: () => import('./views/About.vue')
    }
  ]
})  

Под этим я подразумеваю рекомендуемый способ?Есть ли лучшая практика для этого в маршрутизаторе Vue?

1 Ответ

0 голосов
/ 19 октября 2018

Это нормально, у них даже есть официальный пример , делающий это.

const router = new VueRouter({
  mode: 'history',
  base: __dirname,
  routes: [
    { path: '/root', component: Root, alias: '/root-alias' },
    { path: '/home', component: Home,
      children: [
        // absolute alias
        { path: 'foo', component: Foo, alias: '/foo' },
        // relative alias (alias to /home/bar-alias)
        { path: 'bar', component: Bar, alias: 'bar-alias' },
        // multiple aliases
        { path: 'baz', component: Baz, alias: ['/baz', 'baz-alias'] },
        // default child route with empty string as alias.
        { path: 'default', component: Default, alias: '' },
        // nested alias
        { path: 'nested', component: Nested, alias: 'nested-alias',
          children: [
            { path: 'foo', component: NestedFoo }
          ]
        }
      ]
    }
  ]
});

Если вас больше беспокоит орфографические ошибки, вы можете просто использовать навигационную охрану на пути подстановки *, который перенаправляет на основе подстрок пути маршрута.

...