aloky, ну, всё правильно - в inputfield'е делаете emit события, на которое подписываетесь в вышестоящих компонентах - а в обработчике уже будет вызываться нужный метод. Если надо пробрасывать событие через несколько уровней иерархии - погуглите "vue глобальная шина событий".
Иван Симонов, это какая-то шизофрения. Понимаете, что надо значение возвращать, и тут же спрашиваете, что вам делать. НУ ТАК ВЕРНИТЕ ИЗ ФУНКЦИИ ЧТО-НИБУДЬ.
Вадим, ну, тут мне посоветовать вам нечего. Кроме, разве что того, что беспокоиться о производительности заранее не стоит. "Может влиять". А может и не влиять. Когда действительно проблема возникнет - тогда и стоит её решать. А преждевременная оптимизация - чаще всего оказывается, что это время, потраченное впустую.
Aleksandr, а, ну да, v-model же, по свойствам объекта из vuex. Наверное, от v-model придётся отказаться - вручную передаём в компонент value и обрабатываем событие input, по input'у дёргаем мутацию, которая проапдейтит соответствующее свойство. Как-то так (добавлены мутация updateValue и метод onInput).
Aleksandr,
Во-первых, formData вы собираете из allFields, который у вас пустой - надо использовать getFields.
Во-вторых - почему вы создаёте свойства value для ваших полей в геттере? Получается, что value, что бы вы ни выбрали, будут постоянно перетираться пустыми значениями. Делайте это один раз - при получении описания полей (или как это называется?), в экшене getData.
Исправленный вариант (<имя бренда>.json у вас не грузятся, так что вернул заглушку из предыдущих демок).
Aleksandr, ну, попробуйте. Только убедитесь, что выбрали для этого правильное место. Если ваш новый вопрос не будет иметь отношения к вопросу исходному, а задан он будет здесь - ответа не дождётесь.