import Vue from 'vue';
import { Lazyload } from 'vant';
Vue.use(Lazyload, options);
<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'
]
};
}
}
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" />
// set `lazyComponent` option
Vue.use(Lazyload, {
lazyComponent: true
});
<lazy-component>
<img v-for="img in imageList" v-lazy="img" >
</lazy-component>
Attribute | Description | Type | Default | Version |
---|---|---|---|---|
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