У меня проблема с дочерним маршрутом по умолчанию в Vue.js 2.
Когда я вначале захожу на localhost/листинги, он правильно загружает index.vue и map.vue как ребенок.
Когда я перемещаюсь с помощью router-link на localhost/lists/1, а затем с помощью router-link обратно на localhost/lists, он все равно загружает шаблон show.vue. Это не должно произойти?
У меня нет навигационной охраны или чего-либо, что должно мешать. Есть ли способ исправить это?
Мои маршруты:
window.router = new VueRouter({
routes: [
...
{
path: '/listings',
name: 'listing.index',
component: require('./components/listing/index.vue'),
children: [
{
path: '',
component: require('./components/listing/map.vue')
},
{
path: ':id',
name: 'listing.show',
component: require('./components/listing/show.vue')
}
]
},
...
]
});