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 に複数のデータベースがインストールされている場合にコンピュータの速度低下を防ぐ方法
質問:私のブログのエンコーディングは utf-8 です。ページを開くと空白になっていることもあります...
1.マスクレイヤーのHTMLコードと画像をdivに配置する.img_div に入れました。 <...
序文このブログ記事が公開された後、何人かの友人からSQL Serverバージョンがあるかどうか尋ねら...
この記事では、例を使用して、MySQL ビューの作成 (CREATE VIEW) と使用上の制限につ...
目次算術演算子異常状況1: 特殊値リテラルを含む操作異常な状況 2: 他の種類のデータが数学演算に関...
複数の Docker コンテナがデプロイされたサーバーがあり、各 Docker コンテナが stde...
目次概要1. Refsオブジェクトの作成1.1 React.createRef() 1.2React...
作業開発プロセス中に、顧客の名前、携帯電話番号、ID カード、およびドキュメントの種類を動的に保存す...
2つの目的のためのリソースの結合と圧縮httpリクエストの数を減らす要求されたリソースのサイズを縮小...
目次1. インデックスと変数の賢い使用1. インデックスなしの比較テスト2. created_tim...
用語: 1. VM: 仮想マシンステップ: 1. Windows 10 に VirtualBox 6...
目次1. クロージャとは何ですか? 2. クロージャの役割2.1) メモリ2.2) プライベート変数...
序文リレーショナル データベースは、システムのボトルネックになる可能性が高くなります。単一のマシンの...
目次cloneElementの役割使用シナリオ新しい小道具を追加するプロップを変更するイベントカスタ...
ページ内のテーブルの幅を width="600px" に設定した後も、幅が固定さ...