ホームページ >ウェブフロントエンド >jsチュートリアル >vue で element-ui の Upload アップロード コンポーネントを使用する方法
この記事では、vue プロジェクトでの element-ui の Upload アップロード コンポーネントの使用例を主に紹介しますので、参考にしてください。
この記事では、vue プロジェクトでの element-ui の Upload アップロード コンポーネントの使用例を紹介します。詳細は次のとおりです。
<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>
ここで、importFileUrl はバックグラウンド インターフェイスであり、upLoadData はファイルアップロード時に追加するパラメータ、uploadErrorはアップロード失敗時のフォールバック関数、uploadSuccessはファイルアップロード成功時のフォールバック関数、beforeAvatarUploadはファイルアップロード前に呼び出される関数であると判断できます。ここでファイルの種類を指定します。
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 } }
最近、私は自分のプロジェクトのフロントエンドフレームワークとしてVUEを使用していますが、サーバーにファイルをアップロードする必要があるとき、同僚から、アップロード時のアクション、つまりアップロードアドレスを動的に変更できないと言われました。それから調べてみたところ、それを動的に使用するには次の操作を行う必要があることがわかりました。
action は必須パラメータであり、その型は文字列です。 action の後にメソッド名を付けて呼び出します。コード例:
//html 代码 <el-upload :action="UploadUrl()" :on-success="UploadSuccess" :file-list="fileList"> <el-button size="small" type="primary" >点击上传</el-button> <p slot="tip" class="el-upload__tip"></p> </el-upload>
// js 代码在 methods中写入需要调用的方法 methods:{ UploadUrl:function(){ return "返回需要上传的地址"; } }
上記は、今後皆さんのお役に立てば幸いです。
関連記事:
highChartsを使用してVueで3D円グラフを描画する方法
React Nativeを使用してカスタムコントロールの下部ドロワーメニューを実装する方法
以上がvue で element-ui の Upload アップロード コンポーネントを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。