Vue lazyload圖片懶加載實例詳解

文檔:https://github.com/hilongjw/vue-lazyload

1.安裝

cnpm i vue-lazyload -S
或
npm i vue-lazyload -S

2.實例

導入配置等操作 src/main.js

import Vue from 'vue'
import App from './App'
import router from './router'
//【1】導入懶加載
import VueLazyload from 'vue-lazyload'
Vue.use(VueLazyload)//【1】懶加載使用(和下面一句2選1)
 
//【1】懶加載使用,且入全局配置,在使用處就不用配置錯誤圖片等(2選1)
// Vue.use(VueLazyload, {
//   preLoad: 1.3, //加載時間
//   error: 'dist/error.png', //圖片錯誤顯示此圖
//   loading: 'dist/loading.gif', //加載過程顯示此圖
//   attempt: 1 //默認加載張數
// })
 
Vue.config.productionTip = false
 
/* eslint-disable no-new */
new Vue({
    el: '#app',
    router,
    template: '<App/>',
    components: {
        App
    }
})

使用懶加載src/components/lazy.vue

【1】定義圖片錯誤顯示等(引入圖片,如果是在js中。必須require進來)
【2】使用懶加載寫法 v-lazy=’xxx’

<template>
    <div>
        <!--【2】使用懶加載寫法 v-lazy='xxx'-->
        <img v-lazy="imgUrl"/>
        <img v-lazy="imgObj" />
    </div>
</template>
<script>
     
export default{
    name:"lazy",
    data(){
        return{
        // 【1】定義圖片錯誤顯示等(引入圖片,如果是在js中。必須require進來)
        imgObj: {
            preLoad: 1.3, //加載時間
            src: "http://www.wwtliu.com/sxtstu/blueberrypai/indexImg/banner1.jpg",//真正圖片
            error: require("../assets/error.jpg"),//如果錯誤顯示此圖
            loading: require("../assets/loadding.jpg"), //加載過程顯示此圖
            attempt: 1, //默認加載張數
        },
        imgUrl:"http://www.wwtliu.com/sxtstu/blueberrypai/indexImg/banner2.jpg" //隻加一條,即真正圖
        }
    }
}  
</script>
 
<style></style>

效果:圖片地址錯誤時加載到的圖片。加載過程就顯示加載過程圖片。

到此這篇關於Vue-lazyload圖片懶加載的文章就介紹到這瞭,更多相關Vue-lazyload圖片懶加載內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: