Heim > Web-Frontend > js-Tutorial > So verwenden Sie die Upload-Komponente im Vue-Projekt

So verwenden Sie die Upload-Komponente im Vue-Projekt

php中世界最好的语言
Freigeben: 2018-04-12 17:40:47
Original
1921 Leute haben es durchsucht

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=&#39;ensure ensureButt&#39;
        :action="importFileUrl"
        :data="upLoadData"
        name="importfile"
        :onError="uploadError"
        :onSuccess="uploadSuccess"
        :beforeUpload="beforeAvatarUpload"
        >
        <el-button size="small" type="primary">确定</el-button>
Nach dem Login kopieren
Datei-Upload

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(&#39;上传模板只能是 xls、xlsx、doc、docx 格式!&#39;)
   }
   if (!isLt2M) {
    console.log(&#39;上传模板大小不能超过 10MB!&#39;)
   }
   return extension || extension2 || extension3 || extension4 && isLt2M
  }
}
Nach dem Login kopieren

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>
Nach dem Login kopieren
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!
// js 代码在 methods中写入需要调用的方法
methods:{
  UploadUrl:function(){
    return "返回需要上传的地址";   
  }  
}
Nach dem Login kopieren

Empfohlene Lektüre:

Angepasste domänenübergreifende Ajax-Komponentenkapselung

Die spezifischen Schritte von Express + Multer zum Implementieren des Knotenbild-Uploads


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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage