Skip to content
On this page

Slots

The plugin makes use of slots to allow full control over each row cell render.

Custom cell render

TIP

Slots are named after each column field value

For each slot, you can access the field name, the value of the cell and the complete row data.

vue
<template>
  <ModernTable
    :columns="[
      { label: 'Country', field: 'country' },
      { label: 'Capital', field: 'capital' }
    ]"
    :rows="[
      { country: 'Ukraine', capital: 'Kiev' },
      { country: 'France', capital: 'Paris' },
      { country: 'Germany', capital: 'Berlin' }
    ]"
  >
    <template #capital="{ field, value, row }"> 
      <span class="custom-capital"> 
        {{ value }} 
      </span> 
    </template> 
  </ModernTable>
</template>

<style>
.custom-capital {
  background-color: #0c8581;
  padding: 5px 7px;
  border-radius: 5px;
  color: white;
}
</style>
Country
Capital
Ukraine
Kiev
France
Paris
Germany
Berlin
1 - 3 / 3