目次
v-uploaderとは
v-uploaderは、プレビュー付きのアップロードコンポーネントを実装するためのライブラリです。
ファイルのアップロードや削除のサーバーレスポンスを備えているため、対象のURLを設定するだけでフロント側の処理を作成する必要がありません。
単体のアップロードはもちろん、複数のアップロードを行うことも可能です。
環境
Vue | 2.6.10 |
v-uploader
|
1.8.0 |
インストール
以下のnpm、CDNを使ってインストールします。
npm
npm i -S v-uploader
CDN
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/v-uploader.js"></script>
gitリポジトリは以下から取得できます。
https://github.com/TerryZ/v-uploader
導入手順
1. ライブラリの取り込み
(1)webpack等の場合 [注意]モジュール版は未検証です。
import vUploader from 'v-uploader';
(2)WEBページの場合
cconst vUploader = window['vUploader'].default;
2.メソッドを設定
上記で取得したvUploaderを Vue.use
に取り込みます。
ライブラリのグローバルな設定をuploaderConfigにオブジェクト形式で設定します。
特にuploadFileUrlとdeleteFileUrlは必須項目です。
/** * v-uploader plugin global config */ const uploaderConfig = { uploadFileUrl: './response.json', deleteFileUrl: './response.json', showMessage: (vue, message) => { console.log(vue, message); } } Vue.use(vUploader, uploaderConfig); new Vue({ el: '#app', methods: { uploadDone:function(files){ if(files && Array.isArray(files) && files.length){ // 何かする } } } });
3. テンプレートを準備
<v-uploader>
を設置します。
[注意] サンプルはケバブケースで記載しています。
<div id="app"> <v-uploader @done="uploadDone" :multiple="true" :language="'en'"></v-uploader> </div>
サンプル
さいごに
プレビュー付きのアップロードコンポーネントを実装するためのライブラリでした。
今日はこの辺でー