全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

本文介绍了浅谈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 


相关文章: 如何在建站主机中优化服务器配置?  建站之星微信建站一键生成小程序+多端营销系统  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  宝塔面板如何快速创建新站点?  如何配置IIS站点权限与局域网访问?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  如何通过FTP服务器快速搭建网站?  成都网站制作报价公司,成都工业用气开户费用?  开封网站制作公司,网络用语开封是什么意思?  如何零基础开发自助建站系统?完整教程解析  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  *服务器网站为何频现安全漏洞?  如何制作网站标识牌,动态网站如何制作(教程)?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  如何在云服务器上快速搭建个人网站?  如何在云主机上快速搭建网站?  想学网站制作怎么学,建立一个网站要花费多少?  c# 在ASP.NET Core中管理和取消后台任务  建站之星logo尺寸如何设置最合适?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  Swift中swift中的switch 语句  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  制作企业网站建设方案,怎样建设一个公司网站?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  如何通过智能用户系统一键生成高效建站方案?  建站主机是什么?如何选择适合的建站主机?  三星网站视频制作教程下载,三星w23网页如何全屏?  安云自助建站系统如何快速提升SEO排名?  建站之星导航配置指南:自助建站与SEO优化全解析  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  建站之星代理平台如何选择最佳方案?  公司网站设计制作厂家,怎么创建自己的一个网站?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  如何通过VPS建站实现广告与增值服务盈利?  如何在搬瓦工VPS快速搭建网站?  建站之星安装提示数据库无法连接如何解决?  名字制作网站免费,所有小说网站的名字?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  青岛网站建设如何选择本地服务器?  建站主机选购指南:核心配置与性价比推荐解析  如何通过宝塔面板实现本地网站访问?  个人网站制作流程图片大全,个人网站如何注销?  制作公司内部网站有哪些,内网如何建网站?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  建站之星如何开启自定义404页面避免用户流失?  营销式网站制作方案,销售哪个网站招聘效果最好? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。