ホームページ > ウェブフロントエンド > jsチュートリアル > vue で element-ui の Upload アップロード コンポーネントを使用する方法

vue で element-ui の Upload アップロード コンポーネントを使用する方法

亚连
リリース: 2018-06-07 10:50:28
オリジナル
4202 人が閲覧しました

この記事では、vue プロジェクトでの element-ui の Upload アップロード コンポーネントの使用例を主に紹介しますので、参考にしてください。

この記事では、vue プロジェクトでの element-ui の Upload アップロード コンポーネントの使用例を紹介します。詳細は次のとおりです。

<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>
ログイン後にコピー

ここで、importFileUrl はバックグラウンド インターフェイスであり、upLoadData はファイルアップロード時に追加するパラメータ、uploadErrorはアップロード失敗時のフォールバック関数、uploadSuccessはファイルアップロード成功時のフォールバック関数、beforeAvatarUploadはファイルアップロード前に呼び出される関数であると判断できます。ここでファイルの種類を指定します。

data () {
  importFileUrl: &#39;http:dtc.com/cpy/add&#39;,
  upLoadData: {
    cpyId: &#39;123456&#39;, 
    occurTime: &#39;2017-08&#39;
  }
},
methods: {
  // 上传成功后的回调
  uploadSuccess (response, file, fileList) {
   console.log(&#39;上传文件&#39;, response)
  },
  // 上传错误
  uploadError (response, file, fileList) {
   console.log(&#39;上传失败,请重试!&#39;)
  },
  // 上传前对文件的大小的判断
  beforeAvatarUpload (file) {
   const extension = file.name.split(&#39;.&#39;)[1] === &#39;xls&#39;
   const extension2 = file.name.split(&#39;.&#39;)[1] === &#39;xlsx&#39;
   const extension3 = file.name.split(&#39;.&#39;)[1] === &#39;doc&#39;
   const extension4 = file.name.split(&#39;.&#39;)[1] === &#39;docx&#39;
   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
  }
}
ログイン後にコピー

最近、私は自分のプロジェクトのフロントエンドフレームワークとして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円グラフを描画する方法

vueでueditorを使用する方法

React Nativeを使用してカスタムコントロールの下部ドロワーメニューを実装する方法

以上がvue で element-ui の Upload アップロード コンポーネントを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート