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


Posted in Javascript onAugust 22, 2017

本文介绍了浅谈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的实现,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jMessageBox 基于jQuery的窗口插件
Dec 09 Javascript
js数组Array sort方法使用深入分析
Feb 21 Javascript
javascript模拟评分控件实现方法
May 13 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
Nov 10 Javascript
vue2的todolist入门小项目的详细解析
May 11 Javascript
详解AngularJS1.x学习directive 中‘&amp; ’‘=’ ‘@’符号的区别使用
Aug 23 Javascript
微信小程序url与token设置详解
Sep 26 Javascript
jQuery实现的简单歌词滚动功能示例
Jan 07 jQuery
js实现随机数小游戏
Jun 28 Javascript
Vuex中实现数据状态查询与更改
Nov 08 Javascript
js实现踩五彩块游戏
Feb 08 Javascript
一小时迅速入门Mybatis之bind与多数据源支持 Java API
Sep 15 Javascript
关于定制FileField中的上传文件名称问题
Aug 22 #Javascript
React复制到剪贴板的示例代码
Aug 22 #Javascript
Angularjs实现下拉框联动的示例代码
Aug 22 #Javascript
vue.js异步上传文件前后端实现代码
Aug 22 #Javascript
node中koa中间件机制详解
Aug 22 #Javascript
理解javascript async的用法
Aug 22 #Javascript
React Native之TextInput组件解析示例
Aug 22 #Javascript
You might like
php feof用来识别文件末尾字符的方法
2010/08/01 PHP
PHP MemCached 高级缓存应用代码
2010/08/05 PHP
如何修改Laravel中url()函数生成URL的根地址
2017/08/11 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
2020/05/29 PHP
javascript中获取选中对象的类型
2007/04/02 Javascript
javascript之卸载鼠标事件的代码
2007/05/14 Javascript
用Javascript实现锚点(Anchor)间平滑跳转
2009/09/08 Javascript
javascript 通用简单的table选项卡实现
2010/05/07 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
JQuery页面地址处理插件jqURL详解
2015/05/03 Javascript
javascript遇到html5的一些表单属性
2015/07/05 Javascript
谈谈AngularJs中的隐藏和显示
2015/12/09 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
2016/03/08 Javascript
浅谈Javascript事件对象
2017/02/05 Javascript
JavaScript 获取元素在父节点中的下标(推荐)
2017/06/28 Javascript
js实现rem自动匹配计算font-size的示例
2017/11/18 Javascript
js module大战
2019/04/19 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
2019/11/19 Javascript
python抓取网页图片示例(python爬虫)
2014/04/27 Python
Python实现抓取百度搜索结果页的网站标题信息
2015/01/22 Python
浅谈python数据类型及类型转换
2017/12/18 Python
在python3.5中使用OpenCV的实例讲解
2018/04/02 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
python中pathlib模块的基本用法与总结
2020/08/17 Python
TripAdvisor日本:全球领先的旅游网站
2019/02/14 全球购物
英国川宁茶官方网站:Twinings茶
2019/05/21 全球购物
荣耀俄罗斯官网:HONOR俄罗斯
2020/10/31 全球购物
我看到了用指针调用函数的不同语法形式
2014/07/16 面试题
如何利用XMLHTTP检测URL及探测服务器信息
2013/11/10 面试题
学生个人求职自荐信格式
2013/09/23 职场文书
施工安全责任书范本
2014/07/24 职场文书
实习报告怎么写
2019/06/20 职场文书
XX部保密工作制度范本
2019/08/27 职场文书
写作之关于描写老人的好段摘抄
2019/11/14 职场文书
MongoDB数据库的安装步骤
2021/06/18 MongoDB
MySQL去除重叠时间求时间差和的实现
2021/08/23 MySQL