Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

145
Vistas
How to display data inside ant-table in Vue?

I'm new to vue.js and ant-design components. I have an array of objects, which fields i have to display inside table. My problem is I can't get a specific field's value in each row (== index in my data-source array). How can I do it? Thanks

Code:

<a-table
  :columns='columns'
  :pagination='false'
  :data-source='tableDataSource'
  class='table table-small'
>
  // Here somehow i have to get my field from current index in my data-source
  <template slot='clientName' slot-scope='props'>
    <a :href='props.client.id'>
      {{props.client.firstName}}
    </a>
  </template>
  <a-select
    slot='status'
    slot-scope='status'
    class='status-select'
    @change="event => handleChangeStatus(event, 'booking')"
    :default-value='status'
    :key='index'
    name='status'
  >
    <a-select-option
      v-for='item in bookingClassesStatus'
      :key='item.id'
      :value='item.value'
    >
      {{ item.text }}
    </a-select-option>
  </a-select>
</a-table>
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

I solved this!

Edit columns:

...
// enable custom rendering
{
    title: 'Client name',
    dataIndex: 'clientName',
    key: 'client',
    scopedSlots: { customRender: 'clientName' },
},

...
<a-table :columns='columns'
         :pagination='false'
         :data-source='tableDataSource'
         rowKey='id'
         class='table table-small'>
    <template slot='clientName' slot-scope="text, record">
        <a :href="'/admin/clients/' + record.client.id">{{record.client.firstName + " " + record.client.lastName}}</a>
    </template>
    <a-select slot='status' slot-scope='status' class='status-select'
              @change="event => handleChangeStatus(event, 'booking')"
              :default-value='status'
              :key='index'
              name='status'>
        <a-select-option v-for='item in bookingClassesStatus'
                  :key='item.id'
                  :value='item.value'>{{ item.text }}
        </a-select-option>
    </a-select>
</a-table>

As I understood, slot-scope takes current item of data-source and manipulates current instance, providing access to all fields of my object. Probably I'm mistaken.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda