v-bindで読み込む画像ファイルに対してvue-lazyloadを使用する方法がわかりません。
vue-lazyloadを適用するためには下記のようなコードを追加するみたいなのですが、
v-bindとv-lazyをどうやって共存させればいいかわかりません。
参考コード
<img v-lazy="title.image" /> // v-lazyで指定をする <script src="https://unpkg.com/vue-lazyload/vue-lazyload.js"></script> <script> Vue.use(window.VueLazyload, { // 画像の読み込みが発生する位置 // 画像の上端が、ウインドウの上端から{ウインドウの高さ*preLoadの値}分すすんだ位置を通過するときに発生する preLoad: 0.7, // エラー時の代替画像 error: "img/error.gif", // ローディング中の代替画像 loading: "img/loadinf.gif", // 画像リクエスト試行回数 attempt: 1, // コールバックの実行が過密にならないように設定する throttleWait: 100 }); <script>
尚、現状のコードは下記のとなります。
vue-lazyloadを使用する前のコード
<div id="app"> <ul class="item" v-for="data in dataList" :key="pic.id"> <li><img v-bind:src="[data.pic]" /></li> </ul> </div> <script src="https://cdn.jsdelivr.net/npm/vue@2.5.22/dist/vue.js"></script> <script> var dataList = [ { id: 01, pic: "img/pic1.jpg" }, { id: 02, pic: "img/pic2.jpg" }, { id: 03, pic: "img/pic3.jpg" }, { id: 04, pic: "img/pic4.jpg" }, { id: 05, pic: "img/pic5.jpg" }, ]; var vm = new Vue({ el: "#app", data: { dataList: dataList } }); </script>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。