问题描述
<v-data-table
:headers="headers"
:items="items"
:search="search"
:loading="loading"
loading-text="Loading... Please wait"
hide-default-footer
class="elevation-1"
>
<template slot="items">
<td>
<img :src="items.imgsrc" style="width: 50px; height: 50px" />
</td>
</template>
</v-data-table>
v-data-table 标签之间 我想我应该放入带有插槽等的图像,但我根本不知道。我问是因为无论我怎么看都找不到确切的代码。 'v-img' 标签中的高度似乎有效,但图像不出来。
<script>
export default {
data () {
return {
search: '',headers: [
{
text: 'img',align: 'start,filterable: false,value: 'imgsrc',type: 'Image',},{
text: 'MyName',value: 'name',],items: [
{
name: 'test1',imgsrc: '@/assets/img/avatar.png',{
name: 'test2',imgsrc: '@/assets/img/avatar2.png',}
},}
</script>
帮助我
解决方法
插槽需要像下面这样使用
<v-data-table
:headers="headers"
:items="items"
:search="search"
:loading="loading"
loading-text="Loading... Please wait"
hide-default-footer
class="elevation-1"
>
<template v-slot:item.imgsrc="{ item }">
<td>
<img :src="require(item.imgsrc)" style="width: 50px; height: 50px">
</td>
</template>
</v-data-table>