浅谈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 相关文章推荐
jQuery的强大选择器小结
Dec 27 Javascript
jQuery ready函数滥用分析
Feb 16 Javascript
强大的jquery插件jqeuryUI做网页对话框效果!简单
Apr 14 Javascript
javascript分页代码(当前页码居中)
Sep 20 Javascript
JS中图片缓冲loading技术的实例代码
Aug 29 Javascript
Jquery跳到页面指定位置的方法
May 12 Javascript
Javascript 完美运动框架(逐行分析代码,让你轻松了运动的原理)
Jan 23 Javascript
TypeScript入门-基本数据类型
Mar 28 Javascript
Vue Transition实现类原生组件跳转过渡动画的示例
Aug 19 Javascript
Vue基于NUXT的SSR详解
Oct 24 Javascript
ionic+html5+API实现双击返回键退出应用
Sep 17 Javascript
基于vue实现微博三方登录流程解析
Nov 04 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
CPU步进是什么意思?i3-9100F B0步进和U0步进区别知识科普
2020/03/17 数码科技
php Memcache 中实现消息队列
2009/11/24 PHP
PHP中substr函数字符串截取用法分析
2016/01/07 PHP
Yii 2中的load()和save()示例详解
2017/08/03 PHP
javascript 使td内容不换行不撑开
2012/11/29 Javascript
使用jspdf生成pdf报表
2015/07/03 Javascript
全面解析node 表单的图片上传
2016/11/21 Javascript
node.js入门学习之url模块
2017/02/25 Javascript
js弹出窗口简单实现代码
2017/03/22 Javascript
使用JavaScript实现表格编辑器(实例讲解)
2017/08/02 Javascript
CentOS7中源码编译安装NodeJS的完整步骤
2018/10/13 NodeJs
vue本地打开build后生成的dist文件夹index.html问题
2019/09/04 Javascript
利用Python开发实现简单的记事本
2016/11/15 Python
spyder常用快捷键(分享)
2017/07/19 Python
Python range与enumerate函数区别解析
2020/02/28 Python
Python处理mysql特殊字符的问题
2020/03/02 Python
tensorflow实现从.ckpt文件中读取任意变量
2020/05/26 Python
详解Python设计模式之策略模式
2020/06/15 Python
Python数据相关系数矩阵和热力图轻松实现教程
2020/06/16 Python
python上下文管理器异常问题解决方法
2021/02/07 Python
挪威手表购物网站:Klokker
2016/09/19 全球购物
美国球鞋寄卖网站:Stadium Goods
2018/05/09 全球购物
动态密码技术
2012/10/18 面试题
市场营销个人求职信范文
2014/02/02 职场文书
超市活动计划书
2014/04/24 职场文书
电子商务专业毕业生求职信
2014/06/12 职场文书
安全生产一岗双责责任书
2014/07/28 职场文书
党员干部群众路线个人整改措施
2014/09/18 职场文书
滴水洞导游词
2015/02/10 职场文书
活动费用申请报告
2015/05/15 职场文书
教学反思怎么写
2016/02/24 职场文书
合作意向书怎么写
2019/06/24 职场文书
PHP 对接美团大众点评团购券(门票)的开发步骤
2021/04/03 PHP
python实现网络五子棋
2021/04/11 Python
Java8中接口的新特性使用指南
2021/11/01 Java/Android
以下牛机,你有几个
2022/04/05 无线电