Вам не нужно повторять себя.Компонент el-table от Element-Ui принимает массив в качестве реквизита данных для работы.См. Table Props для компонента el-table в ElementUI
Это должно работать:
<el-table :data="items">
...
</el-table>
Каждый el-table-column
должен быть ключом вашего элемента в списке элементовдобавив prop='myKey'
к каждому el-table-column
Например, если я получу массив таких элементов:
[{
id : 12,
firstname : "John",
lastname : "Doe"
}]
У меня будет такая таблица
<el-table :data="items">
<el-table-column prop="id" label="ID">...</el-table-column>
<el-table-column prop="firstname" label="Firstname">...</el-table-column>
<el-table-column prop="lastname " label="Lastname">...</el-table-column>
</el-table>
Когда вы удалите или добавите элемент в ваш массив, реквизиты: data el-table
будут реагировать на изменения.