Так как я сейчас делаю - много повторяющегося кода, тоесть в каждом поле нужно задать :value и метод в @input, при том этот метод будет всего лишь передавать аргумент наверх. Вот демонстрация того как у меня сделано сейчас.
<div>
<input :value="city" @input="cityUpd">
<input :value="salary" @input="salaryUpd">
<input :value="exp" @input="expUpd">
<input :value="jtype" @input="jtypeUpd">
<input :value="curr" @input="currUpd">
</div>
props: {
salary: String,
city: String,
exp: String,
jtype: String,
curr: String,
},
methods: {
cityUpd(new1) {
this.$emit('cityUpd', new1)
},
salaryUpd(new1) {
this.$emit('salaryUpd', new1)
},
expUpd(new1) {
this.$emit('expUpd', new1)
},
jtypeUpd(new1) {
this.$emit('jtypeUpd', new1)
},
currUpd(new1) {
this.$emit('currUpd', new1)
},
}
Подозреваю, что по нормальному можно сократить, чтобы для каждого отдельного инпута не нужно было писать дублирующийся код. У меня около 15 инпутов на некоторых компонентах.