溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue中l(wèi)azyload圖片懶加載得示例分析

發(fā)布時間:2021-12-22 15:09:26 來源:億速云 閱讀:148 作者:小新 欄目:開發(fā)技術

這篇文章主要介紹Vue中l(wèi)azyload圖片懶加載得示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

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 //默認加載張數(shù)
// })
 
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, //默認加載張數(shù)
        },
        imgUrl:"http://www.wwtliu.com/sxtstu/blueberrypai/indexImg/banner2.jpg" //只加一條,即真正圖
        }
    }
}  
</script>
 
<style></style>

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

Vue中l(wèi)azyload圖片懶加載得示例分析

以上是“Vue中l(wèi)azyload圖片懶加載得示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI