v-for, и возможно ли вообще?
типа такого:
v-for="item in list" v-dir
...
dir: { bind() { vnode.context.item.x = 5; }
Такое поведение директивы сделает очень неявным изменение данных Я бы порекомендовал триггерить вью-событие из директивы на вноде (точнее листнер вызывать) и уже в обработчике обновлять данные.
с событием понятно. у меня там ещё имя передается, это поможет делу?, примерно так: v-for="item in list" v-dir="item.x" в итоге результат лежит в binding.value, т.е. получить значение можно, можно ли записать его назад?
Вообще не уверен, что у ноды есть такая сущность, как item) можешь упороться и передавать в v-dir элемент списка v-for="(item, index) in list" v-dir="list[index]" и в директиве явно обновить значение поля этого элемента через Vue.set(), но я не завидую тому, кто будет разбираться в этом после тебя)
ограниченость vue плодит костыли...
я сделал по другому немного...
Изменение данных в цикле плохая идея, а для чего это нужно?
Во-первых, это неявное изменение Во-вторых, насколько я понимаю, директивы работают с DOM, а не с переменными и циклами vue template
Даже в простом Todo списке происходит изменение данных "в цикле"
Обсуждают сегодня