ОБНОВЛЕНИЕ Был в состоянии заставить его работать, но получил одну последнюю проблему. Обновленный код здесь: VueJs не работает при первом щелчке или первом событии
---------------------- -------------------------------------
Я пытался найти способ для компонентов внутри al oop не действовать как единое целое.
У меня есть al oop (3 деления), а внутри l oop у меня есть 2 текстовых поля. Но всякий раз, когда я вписываю значение в любое из них, оно заполняется для всех.
Может ли кто-нибудь помочь мне разделить эти компоненты?
Я пытаюсь создать родительский div (1st l oop) Dynami c. Поэтому дочерние компоненты (2nd l oop) должны действовать отдельно со своими собственными компонентами-прародителями (текстовое поле).
Вот мой код:
<div id="app">
<div v-for="(ctr, c) in 3" :key="c">
<button @click="input_add">1st</button>
<div>
<div v-for="(input, act) in inputs" :key="act.id">
<input type="text" v-model="input.name">
<input type="text" v-model="input.time">
<button @click="input_remove(act)">Delete</button>
<button @click="input_add">Add row</button>
</div>
</div>
{{ inputs }}
</div>
</div>
const app = new Vue({
el: "#app",
data: {
inputs: [],
counter: 0,
},
methods: {
input_add() {
this.inputs.push({
id: this.counter + 1,
day: null,
name: null,
time: null,
})
this.counter += 1
},
input_remove(index) {
this.inputs.splice(index,1)
this.counter -= 1
}
}
});
Результат: