Андрей, ну вообще это компонент, который через v-model получает массив объектов
[{
role_id, member_id
}]
, потом выводит в красивом виде смешанным с другими данными (полный список role_id, в modelValue он не содержит все роли) в виде таблицы со строками role_id, member_id и их представлений, где в member_id на пустом месте выводится пусто. Пользователь выбирает member_id, при изменении только непустые строки уходят в родительский компонент в исходном формате. Для непреобразовываемых данных неплохо работает подход