ProblembeschreibungWenn wir Projekte durchführen, müssen wir oft Bilder auf der Seite präsentieren. Generell gibt es folgende Möglichkeiten Methode 1 (Backend gibt Bild-URL zurück)Bei dieser Methode gibt das Backend die URL-Adresse des Bildes zurück und wir binden das src-Attribut des img-Tags direkt an imgUrl. Der folgende Code: <div Klasse="Artikel" v-for="(Artikel, Index) in apiArr" :Schlüssel="Index"> <!-- apiArr sind die vom Backend zurückgegebenen Daten, von denen jedes ein imgUrl-Attribut hat, das die URL-Adresse des Bildes speichert --> <img :src="item.imgUrl" alt=""> </div> Methode 2 (Verwendung von require auf dem Frontend)Die zweite Methode besteht darin, die Bilddatei im Frontend zu speichern, und das Backend gibt nur den Namen des Bildes zurück (oder gibt die Bilddaten nicht zurück). Das Codebeispiel lautet wie folgt: Code angehängt <Vorlage> <div Klasse="wrap"> <div Klasse="Artikel" v-for="(Artikel, Index) in apiArr" :Schlüssel="Index"> <div Klasse="imgWrap"> <!-- require führt das Bilddateimodul ein --> <img :src="require(`@/assets/img/${item.imgTitle}.png`)" alt="" /> <!-- Schließlich sieht es so aus und kann normal angezeigt werden <img src="@/assets/img/first.png" alt=""> --> </div> <div Klasse="infoWrap"> <div><span class="bloder">Rang:</span> {{ item.title }}</div> <div><span class="bloder">Punktzahl:</span> {{ item.score }}</div> </div> </div> </div> </Vorlage> <Skript> Standard exportieren { Daten() { zurückkehren { apiArr: [], }; }, montiert() { // Angenommen, apiArr sind die Daten, die vom Backend zurückgegeben werden, wenn wir die Anfrage senden, und die Eigenschaft imgTitle darin speichert den Namen des Bildes. // Durch die Einführung über das Schlüsselwort require wird automatisch nach der entsprechenden Bilddatei in der Datei unter dem angegebenen Pfad gesucht und geladen. this.apiArr = [ { Titel: "Champion", Punktzahl: "98,8", imgTitle: "erste", }, { Titel: „Zweiter“, Punktzahl: "97,9", imgTitle: "zweite", }, { Titel: „Dritter Zweitplatzierter“, Punktzahl: "96,2", imgTitle: "dritte", }, ]; }, }; </Skript> Das Wirkungsdiagramm sieht wie folgt aus Diagramm zur Projektdateistruktur Methode 3 (mithilfe des Imports im Frontend)Code angehängt <Vorlage> <div Klasse="wrap"> <div Klasse="Artikel" v-for="(Artikel, Index) in apiArr" :Schlüssel="Index"> <div Klasse="imgWrap"> <img :src="item.imgTitle" alt="" /> </div> <div Klasse="infoWrap"> <div><span class="bloder">Rang:</span> {{ item.title }}</div> <div><span class="bloder">Punktzahl:</span> {{ item.score }}</div> </div> </div> </div> </Vorlage> <Skript> // importiere zuerst von "@/assets/img/first.png"; importiere Sekunde aus "@/assets/img/second.png"; importiere drittes aus '@/assets/img/third.png' Standard exportieren { Daten() { zurückkehren { apiArr: [ { Titel: "Champion", Punktzahl: "98,8", imgTitle: first, // Benutze das importierte Bild}, { Titel: „Zweiter“, Punktzahl: "97,9", imgTitle: zweites, // Benutze das importierte Bild}, { Titel: „Dritter Zweitplatzierter“, Punktzahl: "96,2", imgTitle: third, // Benutze das importierte Bild}, ], }; }, }; </Skript> Die Renderings und das Diagramm der Projektdateistruktur sind dieselben wie oben, daher werde ich hier nicht ins Detail gehen. ZusammenfassenSie können zum Importieren von Bildern die Importmethode in ES6 oder die Requirement-Methode in CommonJS verwenden, ich persönlich empfehle jedoch die Verwendung der Requirement-Methode, da diese etwas flexibler ist. Dies ist das Ende dieses Artikels über die Verwendung von require/import-Schlüsselwörtern in v-for-Schleifen zum Einführen lokaler Bilder. Weitere relevante v-for-Inhalte zum Einführen lokaler Bilder finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: MySQL 8.0.20 Installations-Tutorial mit Bildern und Text (Windows 64-Bit)
>>: So starten Sie das Spring-Boot-Projekt mit dem integrierten Linux-System in Win10
Es gibt viele Tags in XHTML, aber nur wenige werd...
nginx (Engine x) ist ein leistungsstarker HTTP- u...
Wie wird die Zeilenhöhe vererbt?Schreiben Sie ein...
Vorwort Ansicht ist ein sehr nützliches Datenbank...
Inhaltsverzeichnis Wie wird die aktuelle Uhrzeit ...
Website-Administratoren löschen Website-Daten aus...
Viele Leute verwenden Linux Homebrew. Hier sind d...
Im späteren Stadium der Ausnutzung von SQL-Inject...
Der Inhalt des geschriebenen Dockerfiles ist: VON...
Manchmal geht der Code verloren und Sie müssen de...
Vorwort Nach der Installation von MySQL und Navic...
Inhaltsverzeichnis 1. Generieren Sie einen abstra...
<br />Grün liegt zwischen Gelb und Blau (kal...
Dieser Effekt tritt am häufigsten auf unserer Bro...
Meine Empfehlung Lösung für die Koexistenz mehrer...