|
|
@@ -0,0 +1,67 @@
|
|
|
+# Lazyload 图片懒加载
|
|
|
+
|
|
|
+## 基本用法
|
|
|
+``` html
|
|
|
+<template>
|
|
|
+ <div class="lazyloadDemo">
|
|
|
+ <h4>基础使用</h4>
|
|
|
+ <img v-lazy="imageArray[0]" />
|
|
|
+ <h4>背景图懒加载</h4>
|
|
|
+ <div v-lazy:background-image="imageArray[1]"></div>
|
|
|
+ <h4>懒加载模块</h4>
|
|
|
+ <lazy-component @show="handler">
|
|
|
+ <img :src="imageArray[2]" />
|
|
|
+ </lazy-component>
|
|
|
+ <h4>错误、加载中 图片设置</h4>
|
|
|
+ <div v-lazy:background-image="imgObj"></div>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+```
|
|
|
+``` javascript
|
|
|
+<script>
|
|
|
+export default {
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ imgObj: {
|
|
|
+ src: "//error.png",
|
|
|
+ error: '//img12.360buyimg.com/imagetools/jfs/t1/75933/12/14706/2086/5dc142e4E62f88e83/2d68d4d25d87faa4.png',
|
|
|
+ loading: '//img12.360buyimg.com/imagetools/jfs/t1/73967/28/14561/916/5dc142e4E0666555b/bf33454553c6035e.png'
|
|
|
+ },
|
|
|
+ imageArray: [
|
|
|
+ "//m.360buyimg.com/mobilecms/s750x366_jfs/t1/18629/34/3378/144318/5c263f64Ef0e2bff0/0d650e0aa2e852ee.jpg",
|
|
|
+ "//m.360buyimg.com/mobilecms/s750x366_jfs/t1/26597/30/4870/174583/5c35c5d2Ed55eedc6/50e27870c25e7a82.png",
|
|
|
+ "//m.360buyimg.com/mobilecms/s750x366_jfs/t1/9542/17/12873/201687/5c3c4362Ea9eb757d/60026b40a9d60d85.jpg"
|
|
|
+ ]
|
|
|
+ };
|
|
|
+ }
|
|
|
+};
|
|
|
+</script>
|
|
|
+<style scoped>
|
|
|
+ img[lazy="loading"] {
|
|
|
+ /*your style here*/
|
|
|
+ }
|
|
|
+ img[lazy="error"] {
|
|
|
+ /*your style here*/
|
|
|
+ }
|
|
|
+ img[lazy="loaded"] {
|
|
|
+ /*your style here*/
|
|
|
+ }
|
|
|
+</style>
|
|
|
+```
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+## Prop
|
|
|
+
|
|
|
+| 字段 | 说明 | 类型 | 默认值
|
|
|
+|----- | ----- | ----- | -----
|
|
|
+| loading | 加载时的图片 | String | -
|
|
|
+| error | 错误时的图片 | String | -
|
|
|
+| preload | 提前加载高度(数字 1 表示 1 屏的高度) | Number | 1.3
|
|
|
+| attempt | 加载错误后最大尝试次数 | Number | 3
|
|
|
+| listenEvents | 监听事件 | string[] | ['scroll', 'wheel', 'mousewheel', 'resize', 'animationend', 'transitionend', 'touchmove']
|
|
|
+| adapter | 动态修改元素属性 | Object | { }
|
|
|
+| filter | 图片监听过滤 | Object | { }
|
|
|
+| lazyComponent | 组件懒加载 | Boolean | false
|
|
|
+| dispatchEvent | 触发元素状态监听事件(error, loaded, rendered) | Boolean | false
|
|
|
+> 更多内容请参照:[vue-lazyload 官方文档](https://github.com/hilongjw/vue-lazyload)
|