浅谈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 相关文章推荐
JS中产生标识符方式的演变
Jun 12 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
Jan 25 Javascript
js随机生成26个大小写字母
Feb 12 Javascript
如何在Angular.JS中接收并下载PDF
Nov 26 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
Mar 03 Javascript
Vue实例中生命周期created和mounted的区别详解
Aug 25 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
Nov 16 Javascript
react redux入门示例
Apr 19 Javascript
Vue.js 利用v-for中的index值实现隔行变色
Aug 01 Javascript
解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
Aug 24 Javascript
javascript将非数值转换为数值
Sep 13 Javascript
对vue生命周期的深入理解
Dec 03 Vue.js
关于定制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连接Oracle for NT 远程数据库
2006/10/09 PHP
php strlen mb_strlen计算中英文混排字符串长度
2009/07/10 PHP
php实现用于验证所有类型的信用卡类
2015/03/24 PHP
详解PHP安装mysql.so扩展的方法
2016/12/31 PHP
可兼容php5与php7的cURL文件上传功能实例分析
2018/05/11 PHP
Autocomplete Textbox Example javascript实现自动完成成功
2007/08/17 Javascript
学习ExtJS Window常用方法
2009/10/07 Javascript
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
2015/10/29 Javascript
JavaScript中的各种操作符使用总结
2016/05/26 Javascript
基于JQuery实现分隔条的功能
2016/06/17 Javascript
AngularJS学习第一篇 AngularJS基础知识
2017/02/13 Javascript
angularjs中的$eval方法详解
2017/04/24 Javascript
微信小程序图片自适应支持多图实例详解
2017/06/21 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
vue 优化CDN加速的方法示例
2018/09/19 Javascript
JavaScript实现数字前补“0”的五种方法示例
2019/01/03 Javascript
jQuery HTML设置内容和属性操作实例分析
2020/05/20 jQuery
nuxt.js写项目时增加错误提示页面操作
2020/11/05 Javascript
python计算圆周长、面积、球体体积并画出圆
2014/04/08 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
2018/02/13 Python
django-rest-framework 自定义swagger过程详解
2019/07/18 Python
关于Pytorch的MNIST数据集的预处理详解
2020/01/10 Python
TensorBoard 计算图的查看方式
2020/02/15 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
Emma Bridgewater官网:英国餐具制造商
2019/11/24 全球购物
应聘自荐书
2013/10/08 职场文书
分公司经理岗位职责
2013/11/11 职场文书
党员领导干部廉洁从政承诺书
2014/03/27 职场文书
我读书我快乐演讲稿
2014/05/07 职场文书
2014年辅导员工作总结
2014/11/18 职场文书
学习雷锋精神活动总结
2015/02/06 职场文书
检讨书范文大全
2015/05/07 职场文书
详解在SQLPlus中实现上下键翻查历史命令的功能
2022/03/18 SQL Server
基于Apache Hudi在Google云构建数据湖平台的思路详解
2022/04/07 Servers
USB TYPE-C 或将成为所有智能手机充电标准
2022/04/21 数码科技