浅谈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中style属性
Oct 11 Javascript
刷新时清空文本框内容的js代码
Apr 23 Javascript
js怎么判断flash swf文件是否加载完毕
Aug 14 Javascript
在JavaScript应用中使用RequireJS来实现延迟加载
Jul 01 Javascript
JavaScript的类型、值和变量小结
Jul 09 Javascript
node.js使用cluster实现多进程
Mar 17 Javascript
vue.js树形组件之删除双击增加分支实例代码
Feb 28 Javascript
对 Vue-Router 进行单元测试的方法
Nov 05 Javascript
使用Jenkins部署React项目的方法步骤
Mar 11 Javascript
原生js实现获取form表单数据代码实例
Mar 27 Javascript
Vue+Node实现商品列表的分页、排序、筛选,添加购物车功能详解
Dec 07 Javascript
原生javascript实现类似vue的数据绑定功能示例【观察者模式】
Feb 24 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 作用域解析运算符(::)
2010/07/27 PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
2012/06/07 PHP
php随机输出名人名言的代码
2012/10/07 PHP
基于PHP文件操作的详细诠释
2013/06/21 PHP
thinkphp常见路径用法分析
2014/12/02 PHP
php实现给一张图片加上水印效果
2016/01/02 PHP
js实现日期级联效果
2014/01/23 Javascript
js实现浏览器窗口大小被改变时触发事件的方法
2015/02/02 Javascript
jQuery如何防止这种冒泡事件发生
2015/02/27 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
2015/06/16 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
使用async-validator编写Form组件的方法
2018/01/10 Javascript
深入剖析Express cookie-parser中间件实现示例
2018/02/01 Javascript
React SSR样式及SEO的实践
2018/10/22 Javascript
webpack 开发和生产并行设置的方法
2018/11/08 Javascript
浅谈laytpl 模板空值显示null的解决方法及简单的js表达式
2019/09/19 Javascript
[00:35]可解锁地面特效
2018/12/20 DOTA
[01:11]steam端dota2实名认证操作流程视频
2021/03/11 DOTA
python编程使用selenium模拟登陆淘宝实例代码
2018/01/25 Python
使用Python编写Prometheus监控的方法
2018/10/15 Python
python正则爬取某段子网站前20页段子(request库)过程解析
2019/08/10 Python
python elasticsearch环境搭建详解
2019/09/02 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
世界上最受欢迎的钓鱼诱饵:Rapala
2019/05/02 全球购物
Nobody Denim官网:购买高级女士牛仔裤
2021/03/15 全球购物
中科前程Java笔试题
2016/11/20 面试题
银行员工职业规划范文
2014/01/21 职场文书
党员活动日总结
2014/05/05 职场文书
好听的队名和口号
2014/06/09 职场文书
教师一帮一活动总结
2014/07/08 职场文书
ktv好的活动方案
2014/08/15 职场文书
学党史心得体会
2014/09/05 职场文书
2015年初中元旦晚会活动总结
2014/11/28 职场文书