最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

基于Vue的延迟加载插件vue-view-lazy的介绍

来源:动视网 责编:小采 时间:2020-11-27 19:34:19
文档

基于Vue的延迟加载插件vue-view-lazy的介绍

基于Vue的延迟加载插件vue-view-lazy的介绍:这篇文章主要介绍了基于Vue的延迟加载插件vue-view-lazy,可以使图片或者其他资源进入可视区域后加载,内容挺不错的,现在分享给大家,也给大家做个参考。基于vue的懒加载插件目的:图片或者其他资源进入可视区域后加载安装使用直接下载dist目录下的vue
推荐度:
导读基于Vue的延迟加载插件vue-view-lazy的介绍:这篇文章主要介绍了基于Vue的延迟加载插件vue-view-lazy,可以使图片或者其他资源进入可视区域后加载,内容挺不错的,现在分享给大家,也给大家做个参考。基于vue的懒加载插件目的:图片或者其他资源进入可视区域后加载安装使用直接下载dist目录下的vue


这篇文章主要介绍了基于Vue的延迟加载插件vue-view-lazy,可以使图片或者其他资源进入可视区域后加载,内容挺不错的,现在分享给大家,也给大家做个参考。

基于vue的懒加载插件

目的:图片或者其他资源进入可视区域后加载

安装使用

  1. 直接下载dist目录下的vue-view-lazy.min.js使用

  2. 使用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>

文档

基于Vue的延迟加载插件vue-view-lazy的介绍

基于Vue的延迟加载插件vue-view-lazy的介绍:这篇文章主要介绍了基于Vue的延迟加载插件vue-view-lazy,可以使图片或者其他资源进入可视区域后加载,内容挺不错的,现在分享给大家,也给大家做个参考。基于vue的懒加载插件目的:图片或者其他资源进入可视区域后加载安装使用直接下载dist目录下的vue
推荐度:
标签: 加载 VUE 介绍
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top