diff --git a/public/static/common/images/loading.gif b/public/static/common/images/loading.gif new file mode 100644 index 0000000..9add43e Binary files /dev/null and b/public/static/common/images/loading.gif differ diff --git a/public/static/config-admin.js b/public/static/config-admin.js index de36e12..23b5e58 100644 --- a/public/static/config-admin.js +++ b/public/static/config-admin.js @@ -22,6 +22,7 @@ require.config({ "vue": ["plugs/vue-2.6.10/vue.min"], "swiper": ["plugs/swiper/swiper-bundle.min"], "colorMode": ["plugs/colorMode/colorMode"], + "lazyload": ["plugs/lazyload/lazyload.min"], } }); diff --git a/public/static/plugs/easy-admin/easy-admin.js b/public/static/plugs/easy-admin/easy-admin.js index 65c0fab..b0e83cd 100644 --- a/public/static/plugs/easy-admin/easy-admin.js +++ b/public/static/plugs/easy-admin/easy-admin.js @@ -1,4 +1,4 @@ -define(["jquery", "tableSelect", "miniTheme", "xmSelect"], function ($, tableSelect, miniTheme, xmSelect) { +define(["jquery", "tableSelect", "miniTheme", "xmSelect", "lazyload"], function ($, tableSelect, miniTheme, xmSelect, lazyload) { //切换日夜模式 window.onInitElemStyle = function () { @@ -748,8 +748,11 @@ define(["jquery", "tableSelect", "miniTheme", "xmSelect"], function ($, tableSel var values = value.split(option.imageSplit), valuesHtml = []; values.forEach((value, index) => { - valuesHtml.push(''); + valuesHtml.push(''); }); + $(function () { + $("img.lazyload").lazyload({threshold: 1}); + }) return valuesHtml.join(option.imageJoin); } }, diff --git a/public/static/plugs/lazyload/lazyload.min.js b/public/static/plugs/lazyload/lazyload.min.js new file mode 100644 index 0000000..d76e8af --- /dev/null +++ b/public/static/plugs/lazyload/lazyload.min.js @@ -0,0 +1,2 @@ +/*! Lazy Load 2.0.0-rc.2 - MIT license - Copyright 2007-2019 Mika Tuupola */ +!function(t,e){"object"==typeof exports?module.exports=e(t):"function"==typeof define&&define.amd?define([],e):t.LazyLoad=e(t)}("undefined"!=typeof global?global:this.window||this.global,function(t){"use strict";function e(t,e){this.settings=s(r,e||{}),this.images=t||document.querySelectorAll(this.settings.selector),this.observer=null,this.init()}"function"==typeof define&&define.amd&&(t=window);const r={src:"data-src",srcset:"data-srcset",selector:".lazyload",root:null,rootMargin:"0px",threshold:0},s=function(){let t={},e=!1,r=0,o=arguments.length;"[object Boolean]"===Object.prototype.toString.call(arguments[0])&&(e=arguments[0],r++);for(;r