Я создал два отдельных компонента Vue и могу отправить сообщение через шину.
Как я могу отображать/отображать сообщение в компоненте, который получает сообщение.
Пример компонента Vue, который получает сообщение:
<template>
<div v-model="cars">
Car model: {{ model }}
<input type="button" @click="display" value="example" />
</div>
</template>
<script>
export default {
data() {
return {
cars: null
}
},
mounted() {
bus.$on('CARS_LOADED', (cars) => {
this.cars = cars;
});
},
methods: {
display()
{
console.log(this.cars);
}
}
}
</script>
Я могу успешно отправить и получить сообщение, однако модель автомобиля не обновляется. Я проверил полученное сообщение, и оно содержит ключ «модель» с правильным значением.
Я не вижу никакой ошибки в консоли Vue, но если я заменю «{{model }}» на «{{cars }}», я увижу обновленный объект полного сообщения.
Я использую Vue 2.x.
Обновление: прилагаю пример: https://jsfiddle.net/kvzvxk4f/1/
Как вы можете видеть в примере, я не могу отображать конкретное поле из объекта, однако я могу отображать объект как строку.
v-model="cars"
, когда он присоединен к<div>
? - person Roy J   schedule 26.03.2018