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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 云霄县| 潍坊市| 安丘市| 灌阳县| 团风县| 类乌齐县| 海安县| 洛南县| 马鞍山市| 乐都县| 全州县| 澄江县| 秀山| 九寨沟县| 甘孜| 邢台市| 和平区| 永宁县| 乌恰县| 乃东县| 临猗县| 石阡县| 阜城县| 衡东县| 佛坪县| 辛集市| 菏泽市| 军事| 开鲁县| 呼图壁县| 密山市| 罗甸县| 乐陵市| 卢氏县| 麻阳| 平顺县| 丰顺县| 南陵县| 亚东县| 崇信县| 保定市|