In diesem Artikel wird die Vant Uploader-Komponente zum Hochladen eines oder mehrerer Bilder zu Ihrer Referenz vorgestellt. Der spezifische Inhalt ist wie folgt HTML-Teil <Vorlage> <div Klasse="contWrap"> <van-uploader v-model="Dateiliste" :mehrere="wahr" :before-read="vordemLesen" :after-read="nachdemLesen" :before-delete="delUploadImg" Upload-Symbol = "plus" > <!-- Hinweis: Dies ist ein benutzerdefinierter Upload-Stil--> <!-- <p> <van-Symbol Name="plus" Farbe: #07c160 Größe=".5rem" /> Foto hochladen</p> --> </van-uploader> </div> </Vorlage> js-Teil <Skript> importiere Axios von „Axios“; Standard exportieren { Name: "uploadImages", Daten() { zurückkehren { Dateiliste: [], uploadUrl: "/api/upload/DateiUpload", Überschriften: { Token: this.$store.state.account.token, }, }; }, Methoden: { // Booleschen Wert zurückgeben beforeRead(file) { if (Dateiinstanz des Arrays) { //Beurteilen, ob es sich um ein Array handelt file.forEach((v) => { dies.checkFile(v); }); } anders { this.checkFile(Datei); } gibt true zurück; }, //Bildtyp checkcheckFile(file) { const-Format = ["jpg", "png", "jpeg"]; const index = file.name.lastIndexOf("."); const finalName = Datei.Name.substr(Index + 1); wenn (!format.includes(finalName.toLowerCase())) { Toast("Bitte hochladen" + format.join(",") + "Bild formatieren"); gibt false zurück; } }, nachLesen(Datei) { // Sie können die Datei jetzt selbst auf den Server hochladen, if (file instanceof Array) { datei.map((v) => { v.status = "Hochladen"; v.message = "Hochladen..."; dies.uploadImg(v); }); } anders { file.status = "Hochladen"; file.message = "Hochladen..."; this.uploadImg(Datei); } }, //Hochladen uploadImg(Datei) { const formData = new FormData(); formData.append("Datei", Datei.Datei); Achsen .post(this.uploadUrl, formData, { Header: diese.header, }) .then((res) => { wenn (res.data) { if (Dateiinstanz des Arrays) { //Beurteilen, ob es sich um ein Array handelt file.map((v, i) => { v.status = "Erfolg"; v.Nachricht = ""; v.url = res.data[i]; }); } anders { Datei.status = "Erfolgreich"; Datei.Nachricht = ""; Datei.URL = res.data.uploadUrl; } } }) .catch((err) => { dies.$benachrichtigen({ Typ: "Warnung", Meldung: "Upload fehlgeschlagen", }); }); }, //löschen delUploadImg(item) { diese.fileList = diese.fileList.filter((v) => v.url != item.url); } }, }; </Skript> Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Lösen Sie das Problem der VScode-Konfiguration durch Remote-Debugging des Linux-Programms
>>: Schritte zum Wiederherstellen einer einzelnen MySQL-Tabelle
In diesem Artikelbeispiel wird der spezifische Co...
Einführung in NFS NFS (Network File System) ist e...
Problembeschreibung Auf mehreren Rechnern wurden ...
Inhaltsverzeichnis Vorwort Anwendung Zusammenfass...
Inhaltsverzeichnis 1. Die Richtung davon in der F...
1. <dl> definiert eine Liste, <dt> de...
Die folgenden Installationen verwenden alle das V...
Inhaltsverzeichnis 1. Einleitung 2. RC- und RR-Is...
Inhaltsverzeichnis Vorwort Erster Schritt: Schrit...
1. Wählen Sie in der Menüleiste „Bearbeiten“ → „V...
Vorwort Wenn Sie die Quelle der Website-Besuche z...
Docker installieren Sie müssen Docker installiere...
1. Position : fest Gesperrte Position (relativ zu...
1. Herunterladen Gehen Sie zur offiziellen Apache...
Das Span-Tag wird häufig beim Erstellen von HTML-...