В консоли отображается предупреждение:
параметр id не был предоставлен.
В документах упоминается, что будет использоваться текущий маршрут:
current является текущим маршрутом по умолчанию (большую часть времени вам не нужно его изменять)
html code:
<div id="app">
<router-link to="/5">/5</router-link>
<button @click="onClick">Resolve</button>
</div>
js код:
new Vue({
el: '#app',
router: new VueRouter({
routes: [
{
name: 'foo',
path: '/:id',
component: {
template: '<div>Foo <router-view/></div>',
},
children: [
{
name: 'bar',
path: 'bar',
component: {
template: '<div>Bar</div>'
}
}
]
},
],
}),
methods: {
onClick() {
console.log('Omitting current');
this.$router.resolve({ name: 'bar' });
console.log('Including current');
this.$router.resolve({ name: 'bar' }, this.$route);
}
}
});