vue-lazyload的详细过程

首先 ,在命令行输入npm install vue-lazyload&&cnpm install vue-lazyload

然后,在main.js里引入这个模块。

import 'VueLazyload' from 'vue-lazyload'
Vue.use(VueLazyload,{
      preload:1.3,//预加载的宽高
      loading:"img的加载中的显示的图片的路径",
      error:"img加载失败时现实的图片的路径",
      attempt:3,//尝试加载的次数
      listenEvents:['scroll','wheel','mousewheel','resize','animationend','transitionend','touchmove'], //你想让vue监听的事件
})

然后在app.vuetemplate里写一个

然后在app.vuescript里写

  data(){
    return {
      img:{
          src:"图片的真是路径"
                }
            }
       }

捋一下思路:

//main.js




// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import $ from 'jquery'
import 'assets/bootstrap/css/bootstrap.min.css'
import 'assets/bootstrap/js/bootstrap.min'
import router from '@/router/index'
import VueLazyload from 'vue-lazyload'
Vue.use(VueLazyload,{
    preload:1.3,
    loading:require('../static/imgs/ad3.png'),
//解释一下为什么是require('.....url'):因为vue自带webpack打包工具,如果是图片路径就会把他当成模块解析,所以直接引入就好了。
//记得把里面的路径换成自己的哦
    listenEvents:['mousewheel'],
})
//载入vue-router
//import Vue from 'vue'
/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  template: '',
  components: { App }
})
//app.vue











这只是一个简单的vue-lazyload的实现,想要知道更多点击关注按钮呦!如果有用请点击喜欢,谢谢

你可能感兴趣的:(vue-lazyload的详细过程)