Я создал два динамических компонента. Теперь, используя события: $emit/$on мне нужно для запуска метода "logThat(someObj)" компонента-два, передающего аргументы, как вы можете видеть в этой скрипте:
Vue.component('component-one', {
template: '#template-a',
methods: {
onClick() {
const someObj = {
foo: "foo",
bar: "bar"
}
vm.$emit('selected', someObj)
vm.currentView ='component-two';
}
}
});
//Any hint??
/*vm.$on('selected', (someObj) => {
this.logThat(someObj)
})*/
Vue.component('component-two', {
template: '#template-b',
methods: {
onClick() {
vm.currentView ='component-one';
},
logThat(someObj) {
console.log(someObj);
}
}
});
https://jsfiddle.net/wanxe/yuh71e1o/
Если у кого-то есть какие-либо предложения о том, как справиться с этим, это будет оценено :)