codecamp

Vant1 Lazyload 图片懒加载

Lazyload 图片懒加载

使用指南

LazyloadVue 指令,使用前需要对指令进行注册

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

// options 为可选参数,无则不传
Vue.use(Lazyload, options);

代码演示

基础用法

v-lazy指令的值设置为你需要懒加载的图片

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

背景图懒加载

和图片懒加载不同,背景图懒加载需要使用v-lazy:background-image,值设置为背景图片的地址,需要注意的是必须声明容器高度。

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

懒加载模块

懒加载模块需要使用到lazy-component,将需要懒加载的内容放在lazy-component中即可。

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

Options

参数 说明 类型 默认值 版本
loading 加载时的图片 String - -
error 错误时的图片 String - -
preload 预加载高度的比例 String - -
attempt 尝试次数 Number 3 -
listenEvents 监听的事件 Array scroll -
adapter 适配器 Object - -
filter 图片 URL 过滤 Object - -
lazyComponent 是否能懒加载模块 Boolean false -

更多内容请参照:vue-lazyload 官方文档

Vant1 ImagePreview 图片预览
Vant1 List 列表
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }