vue-lazyload图片懒加载v-lazy
插件地址:https://github.com/hilongjw/vue-lazyload
1.安装插件:
npm i vue-lazyload -S
2.使用:
①导入插件
import VueLazyload from 'vue-lazyload'
Vue.use(VueLazyLoad,{ error:'./static/error.png', // 图片路径错误时加载图片 loading:'./static/loading.png' })
Vue.use(VueLazyload, { preLoad: 1.3, // 预加载高度比例 默认值 attempt:3, // 尝试加载图片数量, loading: `${process.env.BASE_URL}image/loading/image-loading.svg`, // 预加载图片一定要有,不然会一直重复加载占位图
listenEvents: ['scroll', 'wheel', 'mousewheel', 'resize', 'animationend', 'transitionend', 'touchmove'], // })
③当需要动态切换图片DOM绑定的图片不会变时,需要绑定一个key,就可以了
:key也可以防止刷新页面或图片更改时图片不更新
img图片中使用 data中 loginBgData: `${require("@assets/image/login/loginbg.png")}`, //背景图 背景图片中使用
④v-lazy有三种状态
lazy=loaded
lazy=error
lazy=loading