Для взаимодействия с компонентами проекта необходимо использовать vueJs eventBus.
Он прост в использовании и объявлении.
// Файл EventBus.js
import Vue from 'vue';
const EventBus = new Vue();
export default EventBus;
// Компонент CarsDetails.vue (создание события и передача данных через него)
import EventBus from "../../EventBus";
export default {
name: "carsdetails",
data: () => ({
isClicked: true,
cars: []
}),
methods: {
ok(car) {
console.log(car);
EventBus.$emit("finished", car);
}
}
};
// BookingSummary.vueкомпонент (прослушивание события)
import EventBus from "../../EventBus";
export default {
name: "bookingsummary",
data() {
return {
car: null
};
},
created() {
EventBus.$on("finished", x => {
this.car = x;
});
console.log(this.car);
}
};
Вот обновленный код https://codesandbox.io/s/n42j172jol