浅谈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 相关文章推荐
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
Mar 06 Javascript
javascript操作文本框readOnly
May 15 Javascript
JavaScript 继承使用分析
May 12 Javascript
select、radio表单回显功能实现避免使用jquery载入赋值
Jun 08 Javascript
jquery实现上下左右滑动的方法
Feb 09 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
Oct 21 Javascript
Vue实现带进度条的文件拖动上传功能
Feb 23 Javascript
JsChart组件使用详解
Mar 04 Javascript
layui获取选中行数据的实例讲解
Aug 19 Javascript
javascriptvoid(0)含义以及与&quot;#&quot;的区别讲解
Jan 19 Javascript
少女风vue组件库的制作全过程
May 15 Javascript
微信小程序select下拉框实现源码
Nov 08 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
中东人咖啡哲学
2021/03/03 咖啡文化
用PHP ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
2016/03/18 PHP
老生常谈PHP位运算的用途
2017/03/12 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
PHP闭包定义与使用简单示例
2018/04/13 PHP
jquery下实现overlay遮罩层代码
2010/08/25 Javascript
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
2012/01/15 Javascript
js中定义一个变量并判断其是否为空的方法
2014/05/13 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
2016/05/09 Javascript
轻松掌握JavaScript中介者模式
2016/08/26 Javascript
jQuery EasyUI Layout实现tabs标签的实例
2017/09/26 jQuery
webpack打包js文件及部署的实现方法
2017/12/18 Javascript
angular4笔记系列之内置指令小结
2018/11/09 Javascript
详解vue挂载到dom上会发生什么
2019/01/20 Javascript
js之切换全屏和退出全屏实现代码实例
2019/09/09 Javascript
微信小程序 导入图标实现过程详解
2019/10/11 Javascript
微信小程序文章详情功能完整实例
2020/06/03 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
2020/09/21 Javascript
解决vue scoped html样式无效的问题
2020/10/24 Javascript
Python模块学习 datetime介绍
2012/08/27 Python
python 实现读取一个excel多个sheet表并合并的方法
2019/02/12 Python
Python批量生成幻影坦克图片实例代码
2019/06/04 Python
python简单鼠标自动点击某区域的实例
2019/06/25 Python
PIL对上传到Django的图片进行处理并保存的实例
2019/08/07 Python
Python目录和文件处理总结详解
2019/09/02 Python
python中自带的三个装饰器的实现
2019/11/08 Python
在Python中使用MongoEngine操作数据库教程实例
2019/12/03 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
物流仓管员工作职责
2014/01/06 职场文书
求职信标题怎么写
2014/05/26 职场文书
化工见习报告范文
2014/10/31 职场文书
成品仓库管理员岗位职责
2015/04/09 职场文书
MySQL单表千万级数据处理的思路分享
2021/06/05 MySQL
详解Spring Security如何在权限中使用通配符
2022/06/28 Java/Android