1. HTML-Teil <Col span="2">Datei hochladen:</Col> <Col span="22" class="uploadExcelBox"> <Hochladen ref="uploadExcel" :loading="uploadLoading" :action="uploadFileUrl" accept="xlsx,xls" :format="uploadFormat" :before-upload="vorBilddatei" :on-success="erfolgreicheBilddatei" :on-error="fehlerhafteBilddatei" :show-upload-list="true"> <Button type="success">Anhang hochladen</Button> </Hochladen> <div v-if="uploadingFile !== null">Hochzuladende Datei: <span class="blueFont">{{ Dateiname }}</span> <Button @click="uploadFun(index)" :loading="loadingStatus" class="manualUploadBtn">{{ loadingStatus ? 'Hochladen...' : 'Klicken, um mit dem Hochladen zu beginnen' }}</Button> </div> </Col> 2. JS-Teil <Skript> // Excel aus „@/libs/excel“ importieren Importdienst von „@/libs/request“ // Wird verwendet, um den aktuellen Domänennamen abzurufen. Importieren Sie reportFormApi von „@/api/reportForm“. Standard exportieren { Daten() { zurückkehren { uploadLoading:false, //Upload-Steuerung Ladestatus uploadFileUrl: "", Upload-Format: ['xlsx', 'xls'], uploadingFile:null, //Hochzuladende Datei loadingStatus:false, //Status der Upload-Komponente fileName:"", //Name der hochzuladenden Datei} }, montiert() { this.uploadFileUrl = service.apiUrl + "/qingximaster/winInfo/execlAdd"; //Schnittstellenpfad zum Hochladen von Excel, bereitgestellt vom Backend-Personal. }, Methoden: { // Vor dem Hochladen des Bildes beforeImgFile(file) { // console.log(Datei); const fileExt = file.name.split('.').pop().toLocaleLowerCase() wenn (fileExt === 'xlsx' || fileExt === 'xls') { var formdata = neue FormData(); formdata.append("Datei",Datei); this.fileName = formdata.get('file').name; //Mit der Methode formdata.get('file') können Sie die Informationen in der Datei abrufen, beispielsweise den Excel-Dateinamen. this.uploadingFile = formdata; //Hinweis: Dies wird als Parameter an die hochzuladende Schnittstelle übergeben. Die an die Schnittstelle übergebene Datei benötigt nicht formdata.get('file'). Übergeben Sie die Datei einfach direkt. } anders { dies.$Notice.warning({ Titel: 'Dateitypfehler', desc: 'Datei:' + Dateiname + 'Keine EXCEL-Datei, bitte wählen Sie eine EXCEL-Datei mit der Endung .xlsx oder .xls. ' }) } return false }, // Hochladen erfolgreich successImgFile(response, file, fileList) { dies.$Notice.success({ Titel: 'Tipps', desc: ,,Upload erfolgreich! ' }) }, // Hochladen fehlgeschlagen errorImgFile(error, file, fileList) { dies.$Notice.success({ Titel: 'Tipps', desc: ,,Upload fehlgeschlagen! ' }) konsole.log(Fehler); }, uploadFun(index){//Schnittstelle zum Hochladen von Excel aufrufen dies.loadingStatus = wahr; reportFormApi.uploadExcel({ URL: diese.uploadFileUrl, Datei: this.uploadingFile }).dann(res =>{ diese.uploadingFile = null; dieser.Dateiname = ""; wenn(res.code==0){ diese.infoList[index].inhalt = JSON.stringify(res.data); // Konsole.log(diese.infoList[index].inhalt); this.$Message.success("Upload erfolgreich!"); }anders{ dies.$Message.error(res.message); } }).schließlich(()=>{ this.loadingStatus = falsch; this.uploadLoading = falsch; }) }, } } 3. Der Seiteneffekt ist wie folgt (1) Das Standardaussehen der Seite (2) Wählen Sie die hochzuladende Excel-Datei aus (3) Nach dem Klicken auf „Hochladen starten“ Oben sind die Details von Vue + iView zum Realisieren des Excel-Uploads aufgeführt. Weitere Informationen zum Excel-Upload von Vue iView finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: Konfiguration der MySQL-Master/Slave-Datenbanksynchronisierung und häufige Fehler
Inhaltsverzeichnis Einführung in die Komponentenk...
Dieser Artikel beschreibt anhand von Beispielen d...
Projektanforderungen: Wenn Sie auf einen Produktb...
Beim Kompilieren und Installieren von Nginx werde...
01. Befehlsübersicht Der Befehl gcc verwendet den...
Inhaltsverzeichnis 1. Tabellenmethode umbenennen ...
1.1 Allgemeine Kennzeichnung Ein allgemeines Tag ...
Nachdem man sich an VM gewöhnt hat, ist der Wechs...
Szenario Gestern hat das System automatisch alle ...
Beim Schreiben eines Webprojekts stieß ich auf ei...
Vorbereitung 1. Die Master- und Slave-Datenbankve...
Inhaltsverzeichnis 1 Einleitung 2 Voraussetzungen...
<br />Wenn Sie auf den Link klicken, wird di...
Bei Ubuntu 20.04 ist die Root-Anmeldung standardm...
1. Stellen Sie zunächst eine Remoteverbindung zum...