19 Star 127 Fork 33

GluTtoNy / vue-view-lazy

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
vue-view-lazy.min.js 1.51 KB
一键复制 编辑 原始数据 按行查看 历史
var vViewLazy=function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/dist/",t(t.s=0)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),o=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=o.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={install:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.directive("view-lazy",{bind:function(e,t,n){e.setAttribute("data-view","false")},inserted:function(e,n,r){var o=new IntersectionObserver(function(a){var i=t.loading||"";if(a[0].intersectionRatio>0&&"false"===e.dataset.view)if(e.dataset.view="true","img"===e.tagName.toLowerCase())n.def.aftLoadImg(e,n.value,o);else if(n.value&&"Function"===n.value.constructor.name)n.value.call(e,r);else try{r.data.on.model.call(e,r.elm)}catch(e){console.warn("希望使用@model自定义事件")}else a[0].intersectionRatio<=0&&"false"===e.dataset.view&&(e.src=i)});o.observe(e)},aftLoadImg:function(e,n,r){var o=new Image,a=t.error||"";o.onload=function(){e.src=o.src},o.onerror=function(){e.src=a},o.src=n,r.unobserve(e)}})}}}]);
JavaScript
1
https://gitee.com/cncgx/vue-view-lazy.git
git@gitee.com:cncgx/vue-view-lazy.git
cncgx
vue-view-lazy
vue-view-lazy
master

搜索帮助