# Lazyload ### Install ```js import { createApp } from 'vue'; import { Lazyload } from 'vant'; const app = createApp(); app.use(Lazyload); // with options app.use(Lazyload, { lazyComponent: true, }); ``` ## Usage ### Basic Usage ```html ``` ```js 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. ```html
``` ### Lazyload Component ```js // set `lazyComponent` option app.use(Lazyload, { lazyComponent: true, }); ``` ```html ``` ## 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 | _string[]_ | `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 ](https://github.com/hilongjw/vue-lazyload)