国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

基于Vue的延遲加載插件vue-view-lazy

2019-11-19 13:48:22
字體:
來源:轉載
供稿:網友

基于vue的懶加載插件

目的:圖片或者其他資源進入可視區域后加載

安裝使用

  1. 直接下載dist目錄下的vue-view-lazy.min.js使用
  2. 使用npm安裝

直接使用

<div id="app">  <span v-view-lazy @model="handleModel"></span></div><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>  <div>    <!--@model自定義事件是在該dom在第一次出現在視口內時觸發的方法-->    <!--v-view-lazy='method' 或 v-view-lazy='(e)=>method(e,...arg)'-->    <div class="cnt" v-for="(v,i) in msg" :key="i" v-view-lazy @model="(e)=>getAjaxContent(e,v.msg)">      loading...    </div>    <div class="cnt" v-for="(v,i) in msg" :key="i" v-view-lazy @model="getAjaxContent()">      loading...    </div>  </div></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>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 教育| 毕节市| 赤城县| 阿克苏市| 永吉县| 榕江县| 蓝山县| 卢湾区| 黄大仙区| 龙井市| 财经| 鹤山市| 高邑县| 抚顺市| 霍州市| 宁安市| 忻州市| 敖汉旗| 甘德县| 隆回县| 二连浩特市| 武宣县| 中牟县| 马关县| 石台县| 荆门市| 黔西县| 都江堰市| 灌南县| 东乌珠穆沁旗| 阜平县| 雅江县| 永德县| 襄樊市| 吉隆县| 兴隆县| 旅游| 南郑县| 黄平县| 黄平县| 玉林市|