Heim  >  Fragen und Antworten  >  Hauptteil

„So fügen Sie Bilder in den Tabellenkopf in vue.js 3 ein“

<p>Ich verwende v-data-table aus vue.js 3 und möchte ein Bild in den Tabellenkopf einfügen. Also habe ich versucht, die Tabellenkopfvorlage zu überschreiben: </p> <pre class="lang-html Prettyprint-override"><code><template v-for="header in headers" v-slot:[`header.${header.value}`]=" ;{ headers }"> {{ Überschrift }} </template> </code></pre> <p>Diese Methode ist effektiv. Wenn ich das Bild jedoch so einfüge, erhalte ich eine Fehlermeldung: </p> <pre class="lang-html Prettyprint-override"><code><template v-for="header in headers" v-slot:[`header.${header.value}`]=" ;{ headers }"> {{ Überschrift }} <span v-if="header.text=='SomeText'"><img :src="require('@/assets/image_1.png')" ; <span v-if="header.text=='SomeOtherText'"><img :src="require('@/assets/image_2.png')" /></span> ; </template> </code></pre> <p>Die Fehlermeldung lautet wie folgt:</p> <pre class="brush:php;toolbar:false;">14:3 error Elemente in der Iteration erwarten, dass sie „v-bind:key“-Anweisungen haben vue/require-v-for-key</pre> <p>Ich würde mich freuen, wenn mir jemand einen Rat geben könnte. </p>
P粉550257856P粉550257856392 Tage vor476

Antworte allen(1)Ich werde antworten

  • P粉127901279

    P粉1279012792023-08-28 00:16:35

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

    <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>

    Antwort
    0
  • StornierenAntwort