返回介绍

Lazyload 懒加载

发布于 2020-05-05 22:51:20 字数 2100 浏览 928 评论 0 收藏 0

main.js

import Vue from "vue";
import { Lazyload } from "feui";
Vue.use(Lazyload, {
  lazyComponent: true,
  //失败时显示
  error: "https://i.loli.net/2018/01/29/5a6e858413275.png",
  //loading图
  loading: "https://i.loli.net/2018/01/29/5a6e858463317.gif"
});

pages

img,
div[lazy] {
  padding: 15px;
  width: 100%;
  margin: 10px 0 0;
  background-color: white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  background-size: 315px 250px;
  background-position: 15px;
  background-repeat: no-repeat;
  box-sizing: border-box;
}
.lazyback {
  height: 300px;
}
data () {
  return {
    imageList: [
      'https://i.loli.net/2018/01/22/5a657b6d542d4.jpg',
      'https://i.loli.net/2018/01/22/5a657b718c766.jpg',
      'https://i.loli.net/2018/01/22/5a657b7140692.jpg',
      'https://i.loli.net/2018/01/22/5a657b62a72bb.jpg'
    ],
    backgroundImageList: [
      'https://i.loli.net/2018/01/29/5a6e94028cdd0.jpg',
      'https://i.loli.net/2018/01/29/5a6e9402daf3a.jpg',
      'https://i.loli.net/2018/01/29/5a6e94051e657.jpg'
    ],
    componentImageList: [
      'https://i.loli.net/2018/01/22/5a657b6118e21.jpg',
      'https://i.loli.net/2018/01/22/5a657b62f3c8b.jpg'
    ]
  }
}

基础用法

<fe-group title="iPad Pro">
  <img v-for="img in imageList" v-lazy="img" :key='img'  />
</fe-group>

懒加载背景图

<fe-group title="iPhone 8">
  <div v-for="img in backgroundImageList" class='lazyback'
  v-lazy:background-image="img" :key='img'></div>
</fe-group>

懒加载背景图

<fe-group title="MacBook Pro">
  <lazy-component>
    <img v-for="img in componentImageList" v-lazy="img" :key='img' />
  </lazy-component>
</fe-group>

API

该组件详细文档,请移步vue-lazyload 文档

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文