## アップロード クリックまたはドラッグ&ドロップでファイルをアップロード ### クリックしてファイルをアップロード :::demo `slot` を用いてアップロードボタンの種類とテキストをカスタマイズする。最大アップロード数を制限するために `limit` と `on-exceed` を設定し、制限を超えたときの方法を指定します。さらに、`before-remove` フックでファイルの削除を中止することもできる。 ```html Click to upload ``` ::: ### ユーザーアバターのアップロード アップロードするファイルの形式やサイズを制限するには、`before-upload` フックを使う。 :::demo ```html ``` ::: ### フォトウォール fileListのスタイルを変更するには `list-type` を用いる。 :::demo ```html ``` ::: ### カスタムファイルのサムネイル デフォルトのサムネイルテンプレートを変更するには、`scoped-slot` を用いる。 :::demo ```html ``` ::: ### サムネイル付きFileList :::demo ```html Click to upload ``` ::: ### ファイルリスト制御 `on-change` フック関数を使ってアップロードファイルの一覧を制御する :::demo ```html Click to upload ``` ::: ### ドラッグしてアップロード ファイルを特定の場所にドラッグしてアップロードすることができます。 :::demo ```html
Drop file here or click to upload
``` ::: ### 手動アップロード :::demo ```html upload to server ``` ::: ### 属性 Attribute | Description | Type | Accepted Values | Default ----| ----| ----| ----| ---- action | 必須、リクエストURL | string | — | — headers | リクエストヘッダ | object | — | — multiple | 複数ファイルのアップロードが許可されているかどうか | boolean | — | — data | リクエストの追加オプション | object | — | — name | アップロードファイルのキー名 | string | — | file with-credentials | クッキーを送信するかどうか | boolean | — |false show-file-list | アップロードされたファイルリストを表示するかどうか | boolean | — | true drag | ドラッグ&ドロップモードを有効にするかどうか | boolean | — | false accept | accepted [file types](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-accept), will not work when `thumbnail-mode` is `true` | string | — | — on-preview | アップロードされたファイルをクリックした時のフック関数 | function(file) | — | — on-remove | ファイル削除時のフック関数 | function(file, fileList) | — | — on-success | アップロード成功時のフック関数 | function(response, file, fileList) | — | — on-error | エラー時のフック関数 | function(err, file, fileList) | — | — on-progress | 進捗時のフック関数 | function(event, file, fileList) | — | — | on-change | ファイル選択時、アップロード成功時、アップロード失敗時のフック関数 | function(file, fileList) | — | — | before-upload | フック関数を使用してアップロードする前に、アップロードするファイルをパラメータとしてアップロードすることができます。`false`を返すか、`Promise`を返した後に拒否された場合、アップロードは中止されます。 | function(file) | — | — before-remove | フック関数を使用して、ファイルとファイルリストをパラメータとしてファイルを削除することができます。`false`を返すか、`Promise`を返した後に拒否された場合、削除は中止される。 | function(file, fileList) | — | — | thumbnail-mode | サムネイルが表示されているかどうか | boolean | — | false file-list | default uploaded files, e.g. [{name: 'food.jpg', url: 'https://xxx.cdn.com/xxx.jpg'}] | array | — | [] list-type | ファイルリストの型 | string | text/picture/picture-card | text | auto-upload | ファイルを自動アップロードするかどうか | boolean | — | true | http-request | デフォルトの xhr の動作をオーバーライドし、独自のアップロードファイルのリクエストを実装できるようにします。 | function | — | — | disabled | アップロードを無効にするかどうか | boolean | — | false | limit | アップロード可能な最大数 | number | — | — | on-exceed | リミットを突破した時のフック関数 | function(files, fileList) | — | - | ### スロット | Name | Description | |------|--------| | trigger | ファイルダイアログをトリガーする内容 | | tip | tipsの内容 | ### メソッド | Methods Name | Description | Parameters | |---------- |-------- |---------- | | clearFiles | アップロードされたファイルリストをクリアします (このメソッドは `before-upload` フックではサポートされていません)。 | — | | abort | アップロード要求の取り消し | ( file: fileList's item ) | | submit | ファイルリストを手動でアップロード | — |