Я бы сделал так
В data() прописал бы переменную components: false
А с бэка возвращал бы json с данными для атрибутов и подставлял его в переменную components
И через v-if если components = false, то ничего не рендерится, а если не равен false, то проходить циклом через массив генеря компоненты подставляя соотвествующие значение атрибутов
Надеюсь, понятно объяснил