zoukankan      html  css  js  c++  java
  • vue项目中,单页图片过多,使用懒加载

    最近做项目,一页图片很多,加载的时候效果很差。

    通过学习借鉴其他大神的方法,使用了插件vue-lazyload,使用这个插件,界面更美观了,加载的效果好起来。

    安装

    npm i vue-lazyload --save

    在main.js中加入下面代码

    import VueLazyload from 'vue-lazyload'  // 引入这个懒加载插件
    // Vue.use(VueLazyload) // 直接使用
    Vue.use(VueLazyload, { // 添加自定义选项
      preLoad: 1.3,
      error: '../static/icon/error.png', // 加载错误时候的图片
      loading: '../static/icon/loading.png', // 加载中的图片
      attempt: 7,
      listenEvents: [ 'scroll' ],
    })  

    我在项目中的使用:

    <li v-for="(items,index) in imgFiles" :key="index" @click="showImg(items)">
      <a href="javascript:void(0)" v-if="items.type === 'jpg' || items.type === 'jpeg' || items.type === 'png' || items.type === 'JPG'">
        <img v-lazy="items.src" alt="">
        <p>{{items.name}}</p>
      </a>
    </li>
    
  • 相关阅读:
    LeetCode
    已知二叉树的先序遍历和中序遍历序列求后序遍历序列
    LeetCode
    LeetCode
    LeetCode
    LeetCode
    LeetCode
    TCP协议的基本规则和在Java中的使用
    Java中UDP协议的基本原理和简单用法
    LeetCode
  • 原文地址:https://www.cnblogs.com/wgl0126/p/11103594.html
Copyright © 2011-2022 走看看