VueJS: проблема router.resolve - PullRequest
0 голосов
/ 10 декабря 2018

В консоли отображается предупреждение:

параметр 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);
    }
  }
});
...