浅谈vue-lazyload实现的详细过程

发布时间 - 2026-01-11 02:54:53    点击率:

本文介绍了浅谈vue-lazyload实现的详细过程,分享给大家,也给自己留个笔记

首先 ,在命令行输入npm install vue-lazyload&&cnpm install vue-lazyload

然后,在main.js里引入这个模块。

import 'VueLazyload' from 'vue-lazyload'
Vue.use(VueLazyload,{
   preload:1.3,//预加载的宽高
   loading:"img的加载中的显示的图片的路径",
   error:"img加载失败时现实的图片的路径",
   attempt:3,//尝试加载的次数
   listenEvents:['scroll','wheel','mousewheel','resize','animationend','transitionend','touchmove'], //你想让vue监听的事件
})

然后在app.vue的template里写一个

<img v-lazy="img.src"/>

然后在app.vue的script里写

 data(){
  return {
   img:{
     src:"图片的真是路径"
        }
      }
    }

捋一下思路:

//main.js


// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import $ from 'jquery'
import 'assets/bootstrap/css/bootstrap.min.css'
import 'assets/bootstrap/js/bootstrap.min'
import router from '@/router/index'
import VueLazyload from 'vue-lazyload'
Vue.use(VueLazyload,{
  preload:1.3,
  loading:require('../static/imgs/ad3.png'),
//解释一下为什么是require('.....url'):因为vue自带webpack打包工具,如果是图片路径就会把他当成模块解析,所以直接引入就好了。
//记得把里面的路径换成自己的哦
  listenEvents:['mousewheel'],
})
//载入vue-router
//import Vue from 'vue'
/* eslint-disable no-new */
new Vue({
 el: '#app',
 router,
 template: '<App/>',
 components: { App }
})


//app.vue


<template>
 <div id="app">
  <navbar></navbar>
  <router-view></router-view>
  <hello></hello>
 <ul>
  <li v-for="item in imgUrl">
   <img v-lazy="item.src" alt="" width="300" height="150"/>
  </li>
 </ul>
 <img v-lazy='img[0].src'/>
 </div>
</template>

<script>
  import hello from './components/Hello'
  import Navbar from '@/components/navBar'
  import route from '@/components/route'
export default {
 name: 'app',
 components:{
  hello,
  Navbar
 },
 data() {
  return {
   imgUrl: [
    {src: require('@/assets/imgs/ad1.png')},//记得把里面的路径换成自己的哦
    {src: require('@/assets/imgs/ad1.png')},//记得把里面的路径换成自己的哦
   ],
   img:[
    {src:require('@/assets/imgs/ad2.png')}//记得把里面的路径换成自己的哦
   ]
  }
 }
}
</script>

<style>
#app {
 font-family: 'Avenir', Helvetica, Arial, sans-serif;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 text-align: center;
 color: #2c3e50;
 margin-top: 60px;
} 
</style>

这只是一个简单的vue-lazyload的实现,希望对大家的学习有所帮助,也希望大家多多支持。


# vue  # lazyload  # lazyload.js  # 分享一个精简的vue.js 图片lazyload插件实例  # Vue自定义图片懒加载指令v-lazyload详解  # 浅谈vue中使用图片懒加载vue-lazyload插件详细指南  # vue-lazyload图片延迟加载插件的实例讲解  # vue-lazyload使用总结(推荐)  # Vue lazyload图片懒加载实例详解  # JS图片懒加载库VueLazyLoad详解  # vue通过vue-lazyload实现图片懒加载的代码详解  # Vue图片懒加载之Vue-Lazyload的使用  # 自己的  # 加载  # 是一个  # 就会  # 把他  # 给大家  # 这只  # 想让  # 自带  # 浅谈  # 也给  # 命令行  # 留个  # 大家多多  # 就好了  # 加载中  # 为什么是  # color  # template  # app 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: ,网页ppt怎么弄成自己的ppt?  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  如何在IIS管理器中快速创建并配置网站?  焦点电影公司作品,电影焦点结局是什么?  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  在centOS 7安装mysql 5.7的详细教程  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  利用JavaScript实现拖拽改变元素大小  如何用景安虚拟主机手机版绑定域名建站?  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  Python数据仓库与ETL构建实战_Airflow调度流程详解  打造顶配客厅影院,这份100寸电视推荐名单请查收  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  Laravel如何生成URL和重定向?(路由助手函数)  如何实现javascript表单验证_正则表达式有哪些实用技巧  详解Android中Activity的四大启动模式实验简述  原生JS获取元素集合的子元素宽度实例  Laravel如何为API生成Swagger或OpenAPI文档  Android okhttputils现在进度显示实例代码  怎样使用JSON进行数据交换_它有什么限制  如何快速辨别茅台真假?关键步骤解析  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  智能起名网站制作软件有哪些,制作logo的软件?  北京专业网站制作设计师招聘,北京白云观官方网站?  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  如何在IIS中配置站点IP、端口及主机头?  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  如何获取PHP WAP自助建站系统源码?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  简历在线制作网站免费版,如何创建个人简历?  如何选择PHP开源工具快速搭建网站?