vant/src/lazyload

Lazyload

Install

import Vue from 'vue';
import { Lazyload } from 'vant';

Vue.use(Lazyload, options);

Usage

Basic Usage

<img v-for="img in imageList" v-lazy="img" >
export default {
  data() {
    return {
      imageList: [
        'https://img.yzcdn.cn/vant/apple-1.jpg',
        'https://img.yzcdn.cn/vant/apple-2.jpg'
      ]
    };
  }
}

Lazyload Background Image

Use v-lazy:background-image to set background url, and declare the height of the container.

<div v-for="img in imageList" v-lazy:background-image="img" />

Lazyload Component

<lazy-component>
  <img v-for="img in imageList" v-lazy="img" >
</lazy-component>

API

Options

Attribute Description Type Default
loading Src of the image while loading String -
error Src of the image upon load fail String -
preload Proportion of pre-loading height String -
attempt Attempts count Number 3
listenEvents Events that you want vue listen for Array scroll...
adapter Dynamically modify the attribute of element Object -
filter The image's listener filter Object -
lazyComponent Lazyload component Boolean false

See more vue-lazyload