浅谈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 相关文章推荐
excel操作之Add Data to a Spreadsheet Cell
Jun 12 Javascript
js下通过prototype扩展实现indexOf的代码
Dec 08 Javascript
Jquery之Ajax运用 学习运用篇
Sep 26 Javascript
javascript SpiderMonkey中的函数序列化如何进行
Dec 05 Javascript
点击进行复制的JS代码实例
Aug 23 Javascript
jQuery实现简单下拉导航效果
Sep 07 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
Nov 26 Javascript
fullCalendar中文API官方文档
Feb 07 Javascript
JavaScript创建对象的七种方式(推荐)
Jun 26 Javascript
JS按钮闪烁功能的实现代码
Jul 21 Javascript
如何编写一个d.ts文件的步骤详解
Apr 13 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
Jan 29 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中反射的应用
2013/06/18 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
JavaScript 组件之旅(三):用 Ant 构建组件
2009/10/28 Javascript
javascript 文章截取部分无损html显示实现代码
2010/05/04 Javascript
js原生态函数中使用jQuery中的 $(this)无效的解决方法
2011/05/25 Javascript
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
JavaScript中的原型和继承详解(图文)
2014/07/18 Javascript
jquery让指定的元素闪烁显示的方法
2015/03/17 Javascript
jQuery+HTML5美女瀑布流布局实现方法
2015/09/21 Javascript
jQuery学习笔记之Ajax用法实例详解
2015/12/01 Javascript
js模仿java的Map集合详解
2016/01/06 Javascript
老生常谈JavaScript数组的用法
2016/06/10 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
BootStrap 超链接变按钮的实现方法
2016/09/25 Javascript
JS公共小方法之判断对象是否为domElement的实例
2016/11/25 Javascript
vuejs指令详解
2017/02/07 Javascript
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
2018/11/14 Javascript
vue拖拽组件使用方法详解
2018/12/01 Javascript
基于mpvue小程序使用echarts画折线图的方法示例
2019/04/24 Javascript
微信小程序云开发实现数据添加、查询和分页
2019/05/17 Javascript
小程序的上传文件接口的注意要点解析
2019/09/17 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
2020/11/13 Javascript
[00:32]2018DOTA2亚洲邀请赛Mineski出场
2018/04/04 DOTA
下载给定网页上图片的方法
2014/02/18 Python
浅谈python 里面的单下划线与双下划线的区别
2017/12/01 Python
Python函数参数操作详解
2018/08/03 Python
python利用datetime模块计算程序运行时间问题
2020/02/20 Python
鱼油专家:Omegavia
2016/10/10 全球购物
俄罗斯皮肤健康中心:Pharmacosmetica.ru
2020/02/22 全球购物
linux面试题参考答案(7)
2012/10/29 面试题
白酒业务员岗位职责
2013/12/27 职场文书
2015年学校办公室主任工作总结
2015/07/20 职场文书
小学生教师节广播稿
2015/08/19 职场文书
如何将numpy二维数组中的np.nan值替换为指定的值
2021/05/14 Python
Nginx四层负载均衡的配置指南
2021/06/11 Servers