Как показать изображение в таблице v-данных?

Я хочу показать миниатюру в строке v-data-table.

Это мои данные json:

"images": {
            "thumbnail": {
                "url": "post1.jpg"
            },
            "original": {
                "url": "post1.jpg"
            }
        }

Я пытался показать изображение вот так:

<v-data-table :headers="headers" ...>
    <template v-slot:item.images.thumbnail.url="{ item }">
       <img :src="require('@/assets/media/' + item.images.thumbnail.url)" height="20" />
    </template>
</v-data-table>

Это сценарий:

 headers: [ ....
     { text: 'Post Preview', value: 'images.thumbnail.url', sortable: false },
 ]

Но отображается пустой экран с "нет данных". Кто-нибудь может помочь? Спасибо.

2 ответа

используйте v-simple-table, зацикливайте изображения и вызывайте данные внутри, используя

       <template #[`item.images.thumbnail`]="{ item }">
   <img :src="require('@/assets/media/' + item.images.thumbnail.url)" height="20" />
 </template>

Если код не работает, покажите коды голов.

Другие вопросы по тегам