Недавно я столкнулся с проблемой, когда мне пришлось отображать много разных компонентов внутри цикла, но: каждый из них должен был поделиться своим состоянием с родителем (своего рода стиль knockout.js).Я копался в документах, где четко указывалось, что Vue.js передает свойства в одну сторону потомкам, и те в конечном итоге могут говорить с некоторыми событиями.Кроме того, в документах говорится, что на один компонент может быть только одна v-модель, поэтому в конце концов я придумал что-то вроде этого:
<li :is="field.type" v-for="(field, i) in fields" :key="i" :title="field.title" v-on:title-change="title = $event" :somevalue="field.somevalue" v-on:somevalue-change="somevalue = $event"></li>
И так далее ... Еще послеПятый параметр Я быстро понял, что код в основном грязный.Есть ли какой-нибудь менее грязный способ прикрепления нескольких двусторонних привязок данных к дочерним компонентам?