Прочитал в документалке следующее:
Следующее
<comp :foo.sync="bar"></comp>
будет преобразовано в:
<comp :foo="bar" @update:foo="val => bar = val"></comp>
Чтобы дочерний компонент обновлял значение foo, он должен явно генерировать событие, вместо изменения параметра входных данных:
this.$emit('update:foo', newValue)
Не пойму что такое update:foo ?? это специальное событие у Vue которое вызывается при изменении входного параметра? изменяя значение родителя?
И почему это какое-то странное событие с двоеточием ":"?