перерасчет при изменении данных в model (она указана для инпутов как v-model=model[index].value).
Думаю только, что он их кеширует и потому не производит перерасчет в filter, но почему он его кеширует и на основании новых данных не перерасчитывается...
В других компонентах подобный подход работает и данные при повторном вводе корректно перезаписываются.
НО если вынести filter в методы из computed, то всё работает как задумано
Кто знает в чем причина подобного поведения?
p.s. я помню про кеширование компьютеда и отсутствие этого у методов, но всё же не ясно, почему не производится перерасчет, ведь model, на основании которого работает filter, обновляется пользователем, что подтверждается тем, что в методе filter корректно обновляет данные
p.s.p.s. Форма генерируется динамически, а потому в data не задать базовой модели для v-model, поэтому использую v-model на model в computed
я правильно понимаю, что вы мутируете поля объекта, возвращаемого вам из computed?
да. v-model на инпутах в объект model (из computed) пишет данные
не надо так делать, это очень плохая практика. используйте компьютед с get/set
почему? возвращайте в get то, что вы сейчас возвращаете из компьютеда, любые изменения - через set
я в set писал, что вы говорите в гет надо. спасибо!
Обсуждают сегодня