"在vue.js 3中如何在表头中插入图片"
P粉550257856
P粉550257856 2023-08-27 08:59:21
[Vue.js讨论组]

我正在使用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

如果有人能提供建议,我会很高兴。

P粉550257856
P粉550257856

全部回复(1)
P粉127901279

尝试根据当前标题的索引键入嵌套元素:

<template v-for="(header,i) in headers" v-slot:[`header.${header.value}`]="{ headers }">
    <span :key="'text'+i"> {{ header.text }}</span>
    <span :key="'img1'+i" v-if="header.text=='SomeText'"><img :src="require('@/assets/image_1.png')" /></span>
    <span :key="'img2'+i" v-if="header.text=='SomeOtherText'"><img :src="require('@/assets/image_2.png')" /></span>
</template>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号