目次
vue-progressive-imageとは
vue-progressive-imageは、読み込み始めはボヤッとしてから表示される lazy load ライブラリです。

インストール
以下のnpm、CDNを使ってインストールします。
npm
npm install vue-progressive-image
CDN
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue-progressive-image.min.js"></script>
gitリポジトリは以下から取得できます。
https://github.com/MatteoGabriele/vue-progressive-image
導入手順
1. ライブラリの取り込み
(1)webpack等の場合 ※モジュール版は未検証です。
import VueProgressiveImage from 'vue-progressive-image'
(2)WEBページの場合
const VueProgressiveImage = window.default;
2.メソッドを設定
Vue.use に上記で取得した VueProgressiveImage を読み込ませます。
Vue.use(VueProgressiveImage, {
blur: 30,
delay: 2000
});
let app = new Vue({
el: '#app',
data: {
cnt : 4
},
methods: {
reload: function(){
location.reload();
}
}
});
3. テンプレートを準備
<progressive-img> を <img> のように利用します。
<div id="app">
<p><button @click="reload">reload</button></p>
<ul>
<li v-for="n in cnt">
<progressive-img
src="https://unsplash.it/1920/1080?image=10"
placeholder="https://unsplash.it/1920/1080?image=10"
></progressive-img>
</li>
</ul>
</div>
サンプル
さいごに
読み込み始めはボヤッとしてから表示される lazy load ライブラリでした。
このライブラリは動きが面白いのですが、CDNで読み込みをしてしまうと window.default を専有してしまうので、他のライブラリとぶつかることがあるかも。
そこだけ注意です。
今日はこの辺でー