Dieses Mal zeige ich Ihnen, wie Sie die Upload-Komponente im Vue-Projekt verwenden Im Folgenden finden Sie praktische Fälle. Werfen wir einen Blick darauf. Dieser Artikel stellt ein Beispiel für die Verwendung der Upload-Upload-Komponente von element-ui in einem Vue-Projekt vor. Die Details sind wie folgt:
Unter diesen ist importFileUrl die Hintergrundschnittstelle, upLoadData der zusätzliche Parameter, der beim Hochladen der Datei hochgeladen werden soll, uploadError ist die Fallback-Funktion, wenn der Datei-Upload fehlschlägt, und uploadSuccess ist die Fallback-Funktion, wenn der<el-upload v-else class='ensure ensureButt' :action="importFileUrl" :data="upLoadData" name="importfile" :onError="uploadError" :onSuccess="uploadSuccess" :beforeUpload="beforeAvatarUpload" > <el-button size="small" type="primary">确定</el-button>
erfolgreich ist Und beforeAvatarUpload ist die Fallback-Funktion beim Hochladen der Datei. Für die zuvor aufgerufene Funktion können wir hier den Dateityp beurteilen.
Ich habe kürzlich VUE als Front-End-Framework für mein eigenes Projekt verwendet. Als ich Dateien auf den Server hochladen musste, sagte mir mein Kollege, dass die Aktion beim Hochladen, also die Upload-Adresse, nicht dynamisch geändert werden könne Schauen Sie und stellen Sie fest, dass die folgende Verarbeitung erforderlich ist, um sie dynamisch zu verwenden:data () { importFileUrl: 'http:dtc.com/cpy/add', upLoadData: { cpyId: '123456', occurTime: '2017-08' } }, methods: { // 上传成功后的回调 uploadSuccess (response, file, fileList) { console.log('上传文件', response) }, // 上传错误 uploadError (response, file, fileList) { console.log('上传失败,请重试!') }, // 上传前对文件的大小的判断 beforeAvatarUpload (file) { const extension = file.name.split('.')[1] === 'xls' const extension2 = file.name.split('.')[1] === 'xlsx' const extension3 = file.name.split('.')[1] === 'doc' const extension4 = file.name.split('.')[1] === 'docx' const isLt2M = file.size / 1024 / 1024 < 10 if (!extension && !extension2 && !extension3 && !extension4) { console.log('上传模板只能是 xls、xlsx、doc、docx 格式!') } if (!isLt2M) { console.log('上传模板大小不能超过 10MB!') } return extension || extension2 || extension3 || extension4 && isLt2M } }
Action ist ein erforderlicher Parameter und sein Typ ist
string. Wir schreiben action als: action, gefolgt von einem Methodennamen, rufen die Methode auf und geben die gewünschte Adresse zurück:
//html 代码 <el-upload :action="UploadUrl()" :on-success="UploadSuccess" :file-list="fileList"> <el-button size="small" type="primary" >点击上传</el-button> <p slot="tip" class="el-uploadtip"></p> </el-upload>
// js 代码在 methods中写入需要调用的方法 methods:{ UploadUrl:function(){ return "返回需要上传的地址"; } }
Empfohlene Lektüre:
Angepasste domänenübergreifende Ajax-KomponentenkapselungDie spezifischen Schritte von Express + Multer zum Implementieren des Knotenbild-UploadsDas obige ist der detaillierte Inhalt vonSo verwenden Sie die Upload-Komponente im Vue-Projekt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!