这篇文章主要介绍了基于vue的延迟加载插件vue-view-lazy,可以使图片或者其他资源进入可视区域后加载,内容挺不错的,现在分享给大家,也给大家做个参考。
基于vue的懒加载插件
目的:图片或者其他资源进入可视区域后加载
安装使用
直接下载dist目录下的vue-view-lazy.min.js使用
立即学习“前端免费学习笔记(深入)”;
使用npm安装
直接使用
<p id="app">
<span v-view-lazy @model="handleModel"></span>
</p>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
<script src="./dist/vue-view-lazy.min.js"></script>
<script>
Vue.use(vViewLazy.default,{});
new Vue({
el:'#app',
data:{
msg:'数据'
},
methods:{
handleModel(){
console.log('出现了');
},
},
})
</script>npm:
$ npm install --save-dev vue-view-lazy
引入vue-view-lazy
.main文件
import vView from 'vue-view-lazy'
Vue.use(vView,{
error:'../../static/images/loading.png',
loading:'../../static/images/loading.gif',
});懒加载图片
.vue文件
<template>
<ul id='img'>
<li class="in" v-for="(item,i) in imgs" :key="i">
<img src="#" alt="图片" v-view-lazy="item.src">
</li>
</ul>
</template>
<script>
export default {
data () {
return {
msg: 'Welcome to Your Vue.js App',
imgs:[
{src:'../../static/images/img1.jpg'},
{src:'../../static/images/img2.png'},
{src:'../../static/images/img2.jpg'},
{src:'../../static/images/img3.jpg'},
{src:'../../static/images/img4.jpg'},
{src:'../../static/images/img5.jpeg'},
]
}
},
mounted(){
},
}
</script>
<style scoped>
...
</style>懒加载数据
.vue文件
<template>
<p>
<!--@model自定义事件是在该dom在第一次出现在视口内时触发的方法-->
<!--v-view-lazy='method' 或 v-view-lazy='(e)=>method(e,...arg)'-->
<p class="cnt" v-for="(v,i) in msg" :key="i" v-view-lazy @model="(e)=>getAjaxContent(e,v.msg)">
loading...
</p>
<p class="cnt" v-for="(v,i) in msg" :key="i" v-view-lazy @model="getAjaxContent()">
loading...
</p>
</p>
</template>
<script>
export default {
data(){
return{
msg:[]
}
},
mounted(){
fetch('http://localhost:3000/test').then(res=>res.json()).then(res=>{
this.msg = res;
})
},
methods:{
getAjaxContent(event,msg){
event.innerText = msg
},
}
}
</script>
<style scoped>
.cnt {
/*background: #ececec;*/
height: 500px;
margin-bottom: 50px;
}
</style>以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
以上就是基于Vue的延迟加载插件vue-view-lazy的介绍的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号