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

Vueプロジェクトでアップロードコンポーネントを使用する方法

php中世界最好的语言
リリース: 2018-04-12 17:40:47
オリジナル
1921 人が閲覧しました

今回はvueプロジェクトでuploadコンポーネントを使用する方法を説明します。vueプロジェクトでuploadコンポーネントを使用する際の注意事項を実際のケースで見てみましょう。

この記事では、vue プロジェクトでの element-ui のアップロード コンポーネントの使用例を紹介します。詳細は次のとおりです。 このうち、importFileUrlはバックグラウンドインターフェース、upLoadDataはファイルアップロード時にアップロードする追加パラメータ、uploadErrorはファイルアップロード失敗時のフォールバック関数、uploadSuccessはファイルアップロード成功時のフォールバック関数、beforeAvatarUploadは関数です。ファイルをアップロードする前に呼び出されるので、ここでファイルの種類を判断できます。

りー

最近、自分のプロジェクトのフロントエンド フレームワークとして VUE を使用しました。ファイルをサーバーにアップロードする必要があるとき、同僚から、アップロード時のアクション、つまりアップロード アドレスを動的に変更できないと言われました。調べてみると、次のような処理が必要であることがわかりました。 タレントは動的に使用できます: アクションは必須パラメータであり、その型は

string

です。アクションを次のように記述し、その後にメソッド名を指定し、メソッドを呼び出して、必要なアドレスを返します。 コード例:

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

この記事のケース あなたはこの方法をマスターしました。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。 推奨読書:

カスタマイズされた Ajax クロスドメイン コンポーネントのカプセル化

ノード イメージのアップロードを実装するための Express+Multer 固有の手順

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

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