浅谈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 相关文章推荐
深入理解JavaScript系列(13) This? Yes,this!
Jan 18 Javascript
jquery $.each() 使用小探
Aug 23 Javascript
基于iframe实现类似于ajax的页面无刷新
May 31 Javascript
js实现文字垂直滚动和鼠标悬停效果
Dec 31 Javascript
轮播的简单实现方法
Jul 28 Javascript
利用JavaScript实现拖拽改变元素大小
Dec 14 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
Dec 26 Javascript
jQuery实现可拖拽3D万花筒旋转特效
Jan 03 Javascript
如何用input标签和jquery实现多图片的上传和回显功能
May 16 jQuery
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
Apr 12 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
Nov 15 Javascript
JQuery基于FormData异步提交数据文件
Sep 01 jQuery
关于定制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的错误信息
2006/10/09 PHP
Apache无法自动跳转却显示目录的解决方法
2020/11/30 PHP
php获取当前url地址的方法小结
2017/01/10 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
【消息提示组件】,兼容IE6/7&amp;&amp;FF2
2007/09/04 Javascript
网站页面自动跳转实现方法PHP、JSP(上)
2010/08/01 Javascript
使用JavaScript动态设置样式实现代码及演示动画
2013/01/25 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
2014/03/08 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
jQuery中empty()方法用法实例
2015/01/16 Javascript
常用的JavaScript WEB操作方法分享
2015/02/28 Javascript
JavaScript中判断两个字符串是否相等的方法
2015/07/07 Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
2016/04/15 Javascript
微信小程序 二维码canvas绘制实例详解
2017/01/06 Javascript
ajax分页效果(bootstrap模态框)
2017/01/23 Javascript
JavaScript html5利用FileReader实现上传功能
2020/03/27 Javascript
javascript 开发之百度地图使用到的js函数整理
2017/05/19 Javascript
深入理解React中何时使用箭头函数
2017/08/23 Javascript
详解webpack之scss和postcss-loader的配置
2018/01/09 Javascript
Python实现远程调用MetaSploit的方法
2014/08/22 Python
深入理解Python装饰器
2016/07/27 Python
快速实现基于Python的微信聊天机器人示例代码
2017/03/03 Python
Unicode和Python的中文处理
2017/03/19 Python
Python正则抓取网易新闻的方法示例
2017/04/21 Python
python数字图像处理之高级滤波代码详解
2017/11/23 Python
python实现决策树分类
2018/08/30 Python
Python pandas DataFrame操作的实现代码
2019/06/21 Python
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
2016/04/26 HTML / CSS
CSS3条纹背景制作的实战攻略
2016/05/31 HTML / CSS
移动端html5模拟长按事件的实现方法
2018/09/30 HTML / CSS
美国购买新书和二手书网站:Better World Books
2018/10/31 全球购物
请用Java实现列出某个目录下的所有文件
2013/09/23 面试题
班级安全教育实施方案
2014/02/23 职场文书
自主招生自荐信格式范文
2015/03/25 职场文书
《分数的意义》教学反思
2016/02/20 职场文书
Python图片检索之以图搜图
2021/05/31 Python