...
<tr v-for="row in rows">
<td v-for="header in headers">
<slot :name="`cel_${header.key}`" :row="row"> {{ row[header.key] }} </slot>
</td>
</tr>
...
...
<table-component :rows="users" :headers="headers">
<template slot="cel_full_name" slot-scope="props">
<router-link :to="`/user/${props.row.id}`">{{ props.row.full_name }}</router-link>
</template>
</table-component>
...