ответ, а не целый день долбишься))
v-for заработал спустя некое время и с этим все хорошо, но в input v-model подставляет во всех элементах одно и тоже значение
Хоть через индекс хоть просто из переменной цикла - все равно одно значение. Получает есть кнопка добавить еще, в который добавляется объект с пустыми данными - но во всех столбцах идет дублях значений. :key input'ам не помогает
https://prnt.sc/1b208ei
Может кто подскажет?)
Посмотри Vue инспектором (в браузере) в какой из элементов массива пишется значение. В последний?
Может в prices массив из одного и того же объекта?
Класс, и не в курсе был что такое есть) Обновления пишутся во все вложения массива - https://prnt.sc/1b24ycy @ShGKme неа, скриншот вот как раз доказывает это. Введенные значения сразу отображаются в обоих
Скриншот не доказывает, что это разные объекты) Это может быть один и тот же. Как наполняешь массив?
Не вижу ошибку Должно бы работать Такая модель работает норм <template> <div id="app"> tt <div v-for="(z, index) in arr" :key="index" > <input type="text" v-model = z.a> </div> </div> </template> <script> import HelloWorld from "./components/HelloWorld"; export default { name: "App", data: () =>({ arr: [ {a: 1}, {a: 2}, {a: 3}, {a: 4}, ] }), }; </script>
Обновляю таким образом: Object.assign({}, oldObject, newObject) Другими методами не работает. В массиве ind два элемента и в них одни и те же данные ведь) Массив большой вложенности, там по другому никак))
Григорий правильно говорит Попробуй в том же инспекторе поменять значение какого-нибудь из объектов массива напр ind[0].price и посмотри что будет в ind[1].price
Не, вопрос, как изначально массив собрался
Спасибо, да, по прототипу все единственное что без компонента
попробовал, меняю в одном и автоматически во втором меняется и через инспектор. А штука классная)
Вероятно при добавлении в массив не происходит копирования/глубокого копирования добавляемого объекта
Ну вот значит у тебя объект в ind[0] и объект в ind[1] ссылаются на одно место в памяти
Постепенно добавляется вложенность, в основном забираю в переменную текущие значения. добавляю новые и перезаписываю объект, но по индексам
Видимо, но как исправить? Можно и ссылку, просто пока не нашел информации
Покажи присвоение ind[0] = ...
Это фундаментальное понятие Гугли типа "js по значению по ссылке"
Мы сможем точно ответить, когда узнаем, как ты наполняешь массив) Если это const obj = {} ind[0] = obj ind[1] = obj то в 0 и 1 лежит один объект, а не два разных
Сразу скажу, это все ужастно и очень плохо выглядит, пока делаю что бы работало, а дальше буду приводить в порядок. https://prnt.sc/1b29915 Если поймете конечно, читается очень плохо
А даже не то скинул. https://prnt.sc/1b2aord Забрали в переменную, добавили и обновили глобально переменнуб
Обсуждают сегодня