【发布时间】:2021-07-02 22:30:28
【问题描述】:
我正在使用 vue.js 3 v-data-table 并希望在表头中插入图像。 因此我试图覆盖表头模板:
<template v-for="header in headers" v-slot:[`header.${header.value}`]="{ headers }">
{{ header.text }}
</template>
这行得通。但是,如果我包含这样的图片,则会出现错误:
<template v-for="header in headers" v-slot:[`header.${header.value}`]="{ headers }">
{{ header.text }}
<span v-if="header.text=='SomeText'"><img :src="require('@/assets/image_1.png')" /></span>
<span v-if="header.text=='SomeOtherText'"><img :src="require('@/assets/image_2.png')" /></span>
</template>
错误是:
14:3 error Elements in iteration expect to have 'v-bind:key' directives vue/require-v-for-key
如果有人可以提供建议,我会很高兴。
【问题讨论】: