Связываться они должны по data-attr.
У меня так:
...
{path: '/templates', component: require('./components/Templates.vue')},
{path: '/templates/:id',
component: require('./components/Template.vue'),
props: true
},
...
export default {
name: 'template',
data: function () {
return {
///
};
},
props: [
'id'
],
watch: {
id: function() {
this.loadTemplate();
}
},
mounted: function () {
this.loadTemplate();
},
methods: {
...