<template> <el-table :data="tableData"> <el-table-column v-for="(column, index) in columns" :key="index" :prop="column.prop" :label="column.label" ></el-table-column> </el-table> </template> <script> export default { name: 'CustomTable', props: { tableData: { type: Array, required: true }, columns: { type: Array, required: true } } } </script>