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 //默認加載張數(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-lazyload圖片懶加載的文章就介紹到這了,更多相關Vue-lazyload圖片懶加載內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
vuejs通過filterBy、orderBy實現(xiàn)搜索篩選、降序排序數(shù)據(jù)
這篇文章主要為大家詳細介紹了vuejs通過filterBy、orderBy實現(xiàn)搜索篩選、降序排序數(shù)據(jù)實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-02-02Vue WatchEffect函數(shù)創(chuàng)建高級偵聽器
watchEffect傳入的函數(shù)會被立即執(zhí)行一次,并且在執(zhí)行的過程中會收集依賴;其次,只有收集的依賴發(fā)生變化時,watchEffect傳入的函數(shù)才會再次執(zhí)行2023-03-03