本文介绍了浅谈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的实现,希望对大家的学习有所帮助,也希望大家多多支持。
# vue
# lazyload
# lazyload.js
# 分享一个精简的vue.js 图片lazyload插件实例
# Vue自定义图片懒加载指令v-lazyload详解
# 浅谈vue中使用图片懒加载vue-lazyload插件详细指南
# vue-lazyload图片延迟加载插件的实例讲解
# vue-lazyload使用总结(推荐)
# Vue lazyload图片懒加载实例详解
# JS图片懒加载库VueLazyLoad详解
# vue通过vue-lazyload实现图片懒加载的代码详解
# Vue图片懒加载之Vue-Lazyload的使用
# 自己的
# 加载
# 是一个
# 就会
# 把他
# 给大家
# 这只
# 想让
# 自带
# 浅谈
# 也给
# 命令行
# 留个
# 大家多多
# 就好了
# 加载中
# 为什么是
# color
# template
# app
相关文章:
如何在建站主机中优化服务器配置?
建站之星微信建站一键生成小程序+多端营销系统
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
宝塔面板如何快速创建新站点?
如何配置IIS站点权限与局域网访问?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
如何通过FTP服务器快速搭建网站?
成都网站制作报价公司,成都工业用气开户费用?
开封网站制作公司,网络用语开封是什么意思?
如何零基础开发自助建站系统?完整教程解析
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
*服务器网站为何频现安全漏洞?
如何制作网站标识牌,动态网站如何制作(教程)?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
如何在云服务器上快速搭建个人网站?
如何在云主机上快速搭建网站?
想学网站制作怎么学,建立一个网站要花费多少?
c# 在ASP.NET Core中管理和取消后台任务
建站之星logo尺寸如何设置最合适?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
Swift中swift中的switch 语句
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
制作企业网站建设方案,怎样建设一个公司网站?
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
如何通过智能用户系统一键生成高效建站方案?
建站主机是什么?如何选择适合的建站主机?
三星网站视频制作教程下载,三星w23网页如何全屏?
安云自助建站系统如何快速提升SEO排名?
建站之星导航配置指南:自助建站与SEO优化全解析
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
建站之星代理平台如何选择最佳方案?
公司网站设计制作厂家,怎么创建自己的一个网站?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
如何通过VPS建站实现广告与增值服务盈利?
如何在搬瓦工VPS快速搭建网站?
建站之星安装提示数据库无法连接如何解决?
名字制作网站免费,所有小说网站的名字?
外贸公司网站制作,外贸网站建设一般有哪些步骤?
青岛网站建设如何选择本地服务器?
建站主机选购指南:核心配置与性价比推荐解析
如何通过宝塔面板实现本地网站访问?
个人网站制作流程图片大全,个人网站如何注销?
制作公司内部网站有哪些,内网如何建网站?
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
建站之星如何开启自定义404页面避免用户流失?
营销式网站制作方案,销售哪个网站招聘效果最好?
*请认真填写需求信息,我们会在24小时内与您取得联系。