国产探花免费观看_亚洲丰满少妇自慰呻吟_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>

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 喜德县| 交城县| 讷河市| 德惠市| 金山区| 平凉市| 康平县| 唐河县| 河东区| 松溪县| 安陆市| 双城市| 于都县| 崇义县| 新余市| 高青县| 阳原县| 宜兰县| 芒康县| 九龙坡区| 商南县| 武城县| 海安县| 阜新市| 马公市| 石城县| 乐陵市| 文成县| 定日县| 广平县| 广丰县| 历史| 潮州市| 丰都县| 雷波县| 徐州市| 木里| 阳城县| 昌邑市| 恩施市| 阆中市|