浅谈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筛选器children()案例详解(图文)
Feb 17 Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
Dec 13 Javascript
JQuery处理json与ajax返回JSON实例代码
Jan 03 Javascript
浅析AngularJS Filter用法
Dec 28 Javascript
Javascript中的arguments对象
Jun 20 Javascript
require.js配合插件text.js实现最简单的单页应用程序
Jul 12 Javascript
BOM系列第二篇之定时器requestAnimationFrame
Aug 17 Javascript
jsp 网站引入外部css或者js失效问题解决
Oct 31 Javascript
浅析为什么a=&quot;abc&quot; 不等于 a=new String(&quot;abc&quot;)
Oct 25 Javascript
使用vue引入maptalks地图及聚合效果的实现
Aug 10 Javascript
Nest.js散列与加密实例详解
Feb 24 Javascript
AJAX检测用户名是否存在的方法
Mar 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作的文本留言本的例子(六)
2006/10/09 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
jQuery EasyUI API 中文文档 - Tree树使用介绍
2011/11/19 Javascript
js里怎么取select标签里的值并修改
2012/12/10 Javascript
ExtJS中文乱码之GBK格式编码解决方案及代码
2013/01/20 Javascript
当jQuery1.7遇上focus方法的问题
2014/01/26 Javascript
输入框过滤非数字的js代码
2014/09/18 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
2014/09/25 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
2015/05/07 Javascript
jQuery实现带有洗牌效果的动画分页实例
2015/08/31 Javascript
Bootstrap模态框调用功能实现方法
2016/09/19 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
微信小程序左右滑动切换页面详解及实例代码
2017/02/28 Javascript
ECharts地图绘制和钻取简易接口详解
2019/07/12 Javascript
vue.js中ref和$refs的使用及示例讲解
2019/08/14 Javascript
JavaScript进制转换实现方法解析
2020/01/18 Javascript
原生js滑动轮播封装
2020/07/31 Javascript
vue组件讲解(is属性的用法)模板标签替换操作
2020/09/04 Javascript
[01:55]TI9显影之尘系列 - Evil Geniuses
2019/08/22 DOTA
使用Python的Supervisor进行进程监控以及自动启动
2014/05/29 Python
Python程序打包工具py2exe和PyInstaller详解
2019/06/28 Python
python实现两张图片拼接为一张图片并保存
2019/07/16 Python
django框架使用方法详解
2019/07/18 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
2019/08/12 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
python实现扑克牌交互式界面发牌程序
2020/04/22 Python
Pycharm修改python路径过程图解
2020/05/22 Python
Python+PyQt5实现灭霸响指功能
2020/05/25 Python
加拿大拼图大师:Puzzle Master
2020/12/28 全球购物
办公室前台岗位职责
2014/01/04 职场文书
会计职业生涯规划书
2014/01/13 职场文书
优秀班主任事迹材料
2014/12/16 职场文书
班主任工作总结范文
2015/08/13 职场文书
小学生一年级(书信作文)
2019/08/13 职场文书
如何判断pytorch是否支持GPU加速
2021/06/01 Python
golang的文件创建及读写操作
2022/04/14 Golang