目次
vue-img-previewとは
vue-img-previewは、フォームなどで画像をアップロードする前に選択した画像をプレビューで確認することができるコンポーネントライブラリです。
簡易な設定で実装することができます。
Bootstrapなどを想定したclass設定がされているます。
インストール
以下のnpm、CDNを使ってインストールします。
npm
npm install vue-img-preview --save
CDN
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue-img-preview.min.js"></script>
gitリポジトリは以下から取得できます。
https://github.com/dameety/vue-image-preview
導入手順
1. ライブラリの取り込み
(1)webpack等の場合 ※モジュール版は未検証です。
import {vueImgPreview} from 'vue-img-preview'
(2)WEBページの場合
const vueImgPreview = window.vueImgPreview;
2.メソッドを設定
Vue.component
に上記で取得した vueImgPreview
を読み込ませます。
Vue.component('vue-img-preview', vueImgPreview); let app = new Vue({ el: '#app', methods: { removeImg: function(){ let file = document.getElementsByName("file"); file[0].value = null; this.$root.$children[0].$data.setImage = null } } });
3. テンプレートを準備
<div id="app"> <button class="mb" @click="removeImg">削除</button> <vue-img-preview input-name="file"></vue-img-preview> </div>
サンプル
さいごに
フォームなどで画像をアップロードする前に選択した画像をプレビューで確認することができるコンポーネントライブラリでした。
過去の記事で、ライブラリを使わないプレビューの実装方法も書きました。
興味がありましたらこちらもどぞー
今日はこの辺でー