с событием понятно.
у меня там ещё имя передается, это поможет делу?, примерно так:
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()
, но я не завидую тому, кто будет разбираться в этом после тебя)