diff --git a/docs/ru/essentials/navigation.md b/docs/ru/essentials/navigation.md index 7315b6a6c..74fbddcdb 100644 --- a/docs/ru/essentials/navigation.md +++ b/docs/ru/essentials/navigation.md @@ -30,6 +30,19 @@ router.push({ name: 'user', params: { userId: 123 }}) router.push({ path: 'register', query: { plan: 'private' }}) ``` +**Примечание**: `params` игнорируются, если указан `path`, что не соответствует случаю с `query` показанному в примере выше. +Вместо этого, вам нужно указать `name` маршрута или вручную указать весь `path` с необходимыми параметрами: + +```js +const userId = 123 +router.push({ name: 'user', params: { userId }}) // -> /user/123 +router.push({ path: `/user/${userId}` }) // -> /user/123 +// Это НЕ БУДЕТ работать +router.push({ path: '/user', params: { userId }}) // -> /user +``` + +Те же правила применяются и к свойству `to` компонента `router-link`. + В версии 2.2.0+, можно указать опциональные `onComplete` и `onAbort` коллбеки в `router.push` или `router.replace` в качестве 2-го и 3-го аргументов. Эти коллбеки будут вызываться когда навигация либо успешно завершена (после того как все асинхронные хуки будут завершены), или прервана (переходом на этот же маршрут, или на другой маршрут прежде чем текущая навигация будет завершена), соответственно. #### `router.replace(location, onComplete?, onAbort?)`