v-model="selected"
В дочернем делаю this.$emit('select', data);
В родителе данные получаю. Теперь, при получении этих данных мне нужно произвести некоторые расчеты,
собрать массив и отправить дальше по родителям.
Сейчас я делаю это через
watch: {
selected: function (value) {
//логика
this.$emit('update', myData);
}
}
Вопрос: это нормально? Или нужно это делать как-то по другому, а не через watch?
Имхо, лучше vuex заюзать. В своих проектах храню в нем те данные, которые используются более чем одним компонентом.
zinge: Я понял о чём ты. Потом кому-то приходит светлая идея что тут $root не нужен, но шины общей нет, просто возьмём с $parent, потом появляется компонент, но рушить и переписывать тоже не будем, поэтому используем $parent.$parent
Уходи эт $root, $parent пока не поздно. Используй vuex
Обсуждают сегодня