В чем разница между `path` и` fullPath` в маршрутизаторе VueJS? - PullRequest
0 голосов
/ 13 ноября 2018

В моем файле router.js, когда я использую метод beforeEach, я получаю path и fullPath в свойствах параметров to и from.Мне интересно, какой я должен использовать для перенаправления.Я видел, как оба были использованы, и я не знаю, когда использовать, и в чем разница между ними.

Пример:

export default new Router({
    mode: 'history',
    base: process.env.BASE_URL,
    routes: [{
        path: 'login'
        beforeEnter: (to, from, next) => {
            console.log(to, from) // the routes
            if (User.loggedIn()) {
                next(from.fullPath) // or maybe `from.path`
            } else {
                next()
            }
        },
    }]
})

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

путь: строка, которая равна пути текущего маршрута, всегда разрешается как абсолютный путь.Пример: / user / 11 / posts, / user / 37 / posts

fullPath: полный URL-адрес, включая запрос и хэш.

Others ...

params:Объект, который содержит пары ключ / значение сегментов.запрос: объект, который содержит пары ключ / значение строки значения URL.Например, для / foo?user = 1, у нас есть $ route.query.user == 1. hash: Хэш текущего пути (без #), если он существует.Если хеш отсутствует, значение будет пустой строкой.matched: Массив, содержащий записи маршрута для всех вложенных сегментов пути текущего маршрута.Записи маршрута - это копии объектов в конфигурации маршрута.name: название текущего маршрута, если таковой существует.

0 голосов
/ 13 ноября 2018

Из Vue API Reference :

  • $ route.fullPath
    • тип: string
      Полный разрешенный URL, включая запрос и хэш.
  • $ route.path
    • тип: string
      Строка, равная пути текущего маршрута, всегда разрешается как абсолютный путь. например «/foo/bar".
...