1. HTML部分 <Col span="2">ファイルをアップロード:</Col> <Col span="22" class="uploadExcelBox"> <アップロード ref="uploadExcel" :loading="uploadLoading" :action="uploadFileUrl" accept="xlsx,xls" :format="uploadFormat" :before-upload="beforeImgFile" :on-success="successImgFile" :on-error="errorImgFile" :show-upload-list="true"> <Button type="success">添付ファイルをアップロード</Button> </アップロード> <div v-if="uploadingFile !== null">アップロードするファイル: <span class="blueFont">{{ ファイル名 }}</span> <Button @click="uploadFun(index)" :loading="loadingStatus" class="manualUploadBtn">{{ loadingStatus ? 'アップロード中...' : 'クリックしてアップロードを開始' }}</Button> </div> </Col> 2. JS部分 <スクリプト> // '@/libs/excel' から Excel をインポートします import service from '@/libs/request' //現在のドメイン名を取得するために使用します import reportFormApi from '@/api/reportForm' エクスポートデフォルト{ データ() { 戻る { uploadLoading:false, //アップロードコントロールの読み込みステータス uploadFileUrl: "", アップロードフォーマット:['xlsx','xls'], uploadingFile:null, //アップロードするファイル loadingStatus:false, //アップロードコンポーネントのステータス fileName:"", //アップロードするファイルの名前} }, マウント() { this.uploadFileUrl = service.apiUrl + "/qingximaster/winInfo/execlAdd"; // バックエンド担当者が提供する、Excel をアップロードするためのインターフェイス パス。 }, メソッド: { // 画像をアップロードする前に beforeImgFile(file) { // console.log(ファイル); 定数 fileExt = file.name.split('.').pop().toLocaleLowerCase() ファイル拡張子が 'xlsx' の場合 || ファイル拡張子が 'xls' の場合 { var フォームデータ = 新しい FormData(); formdata.append("ファイル",ファイル); this.fileName = formdata.get('file').name; //formdata.get('file') メソッドを使用すると、Excel ファイル名などのファイル内の情報を取得できます。 this.uploadingFile = formdata; //注: これはアップロードするインターフェースにパラメータとして渡されます。インターフェイスに渡されるファイルには formdata.get('file') は必要なく、ファイルを直接渡すだけです。 } それ以外 { this.$Notice.warning({ タイトル: 「ファイルタイプエラー」 説明: 'ファイル:' + file.name + 'EXCEL ファイルではありません。拡張子が .xlsx または .xls の EXCEL ファイルを選択してください。 ' }) } 偽を返す }, // アップロードに成功しました successImgFile(response, file, fileList) { this.$Notice.success({ タイトル: 「ヒント」 説明: 'アップロードに成功しました! ' }) }, // アップロードに失敗しました errorImgFile(error, file, fileList) { this.$Notice.success({ タイトル: 「ヒント」 説明: 'アップロードに失敗しました! ' }) コンソール.log(エラー); }, uploadFun(index){//Excel をアップロードするためのインターフェイスを呼び出す this.loadingStatus = true; reportFormApi.uploadExcel({ URL: this.uploadFileUrl、 ファイル: this.uploadingFile }).then(res =>{ this.uploadingFile = null; this.fileName = ""; (res.code==0)の場合{ this.infoList[index].content = JSON.stringify(res.data); // console.log(this.infoList[index].content); this.$Message.success("アップロードに成功しました!"); }それ以外{ this.$Message.error(res.message); } }).finally(()=>{ this.loadingStatus = false; this.uploadLoading = false; }) }, } } 3. ページ効果は次の通りです (1)ページのデフォルトの外観 (2)アップロードするExcelファイルを選択する (3)「アップロード開始」をクリックした後 上記は、Excel アップロードを実現するための Vue + iView の詳細です。vue iview excel アップロードの詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: MySQL マスター/スレーブ データベース同期構成と一般的なエラー
>>: WIN10 に複数のデータベースがインストールされている場合にコンピュータの速度低下を防ぐ方法
厳密に言えば、nginx には負荷分散バックエンド ノードのヘルス チェック機能はありませんが、デフ...
目次導入アイデアID配列インデックスのマッピング関係を確立するツリー構造の構築原理要約する導入組織階...
目次1. はじめに2. JDBCはストリーミングクエリを実装する3. パフォーマンステスト3.1. ...
多くの場合、データを実際に取得せずに要約する必要があり、 MySQLこの目的のために特別な関数を提供...
現在シミュレーションしているのは、マスター スレーブ システム (ホスト 1 台とスレーブ 1 台)...
Centos7 のインストール時に VmWare がインターネットにアクセスできない場合はどうすれば...
HTML フォームは、さまざまな種類のユーザー入力を収集するために使用されます。 HTML フォー...
ウェブサイトのアクセス速度を向上させるための徹底的な最適化に関するヒント。ウェブサイトのアクセス速度...
概要Binlog2sql は、Python で開発されたオープンソースの MySQL Binlog ...
*** ハイパーリンクのスタイル設定の例a:link クリックされる前のハイパーリンクの状態a:vi...
Brotli は、Zopfli よりも 20 ~ 26% 高い圧縮率を実現できる新しいデータ形式です...
序文:データベースパラダイムについてはよく耳にしていましたが、詳細まで理解したことはありませんでした...
WeChat ミニプログラム - QR コード ジェネレーターダウンロード: weapp-qrcod...
テーブルの背景色は、BGCOLOR 属性を通じて設定できます。基本的な構文<テーブル BGCO...
Superset は、エレガントなインターフェースとデータ テーブルに基づく動的なデータ生成を主な機...