快应用图片懒加载 缺乏、安全感 2023-07-16 03:36 26阅读 0赞 <template> <div class="image-load" style="width:{ {width}};height:{ {height}};" onclick="handleClickImage"> <stack> <div show="{ {showImage}}" class="placeholder"></div> <image class="{ {mode==='contain'?'contain':''}} { {mode==='stretch'?'stretch':''}} { {mode==='center'?'center':''}}" src="{ {imageUrl}}" onerror="handleError" oncomplete="handleComplete"></image> <image src="./loading.gif" if="{ {showLoading}}"></image> </stack> </div> </template> <script> import prompt from '@system.prompt' import network from '@system.network' export default { props: { width: { type: [String, Number], default: '100%' }, height: { type: [String, Number], default: '100%' }, src: { type: String, default: '' }, mode: { type: String, detault: '' }, reload:{ type:Number, default:0 } }, onInit() { // network.subscribe({ // callback:function(res){ // if(res.type!=='none'&&this.netType==='none'){ // this.handleClickImage() // } // this.netType = res.type // }.bind(this) // }) this.imageUrl = this.src this.$watch('reload','handlReload') }, handlReload(newV, oldV){ if(newV===1&&oldV===2){ this.handleClickImage() } }, data: { netType:null, showImage: true, showLoading:false, imageUrl:'' }, handleError() { this.showLoading = false prompt.showToast({ message: '图片加载失败,请稍后再试' }) }, handleComplete(){ this.showImage = false this.showLoading = false }, handleClickImage(){ if(!this.showImage) { return ''} const imageUrl = this.imageUrl this.imageUrl = '' this.showLoading = true setTimeout(()=>{ this.imageUrl = imageUrl },500) // this.$emit('press') } } </script> <style lang="less"> .image-load { display: flex; .placeholder{ width:100%; height:100%; background-color: rgba(0,0,0,.2); } image { width: 100%; height: 100%; resize-mode: cover; } .contain { resize-mode: contain; } .stretch { resize-mode: stretch; } .center { resize-mode: center; } } </style>
相关 快应用图片懒加载 <template> <div class="image-load" style="width:{ {width}};height:{ {height} 缺乏、安全感/ 2023年07月16日 03:36/ 0 赞/ 27 阅读
相关 图片懒加载 ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3Nvbmds 青旅半醒/ 2022年11月16日 13:41/ 0 赞/ 353 阅读
相关 图片懒加载 function lazyLoadImg() { var img = document.getElementsByTagName('img'); s 谁践踏了优雅/ 2022年09月28日 13:05/ 0 赞/ 415 阅读
相关 图片懒加载 在一个项目中,如果同时加载的图片太多的话,会导致页面卡顿,这个时候就会用到懒加载。懒加载的实现原理是监听浏览器的滚动条事件,先加载出前面几张图片,然后当滚动条滚动的时候再依次加 分手后的思念是犯贱/ 2022年06月17日 13:49/ 0 赞/ 207 阅读
相关 图片懒加载 1.引入js jquery.lazyload.js(如下) / Lazy Load - jQuery plugin for lazy loading 缺乏、安全感/ 2022年06月16日 06:44/ 0 赞/ 519 阅读
相关 图片懒加载 懒加载的意义[(在线demo预览)][demo] 尽管很多公司的网页都有一些限制,比如页面的最大的图片大小不得大于50k,也有很多图片优化工具fis3、gulp等等,但是 痛定思痛。/ 2022年06月04日 07:58/ 0 赞/ 569 阅读
相关 图片懒加载 在实际的项目开发中,我们通常会遇见这样的场景:一个页面有很多图片,而首屏出现的图片大概就一两张,那么我们还要一次性把所有图片都加载出来吗?显然这是愚蠢的,不仅影响页面渲染速度, 偏执的太偏执、/ 2022年05月28日 02:07/ 0 赞/ 579 阅读
相关 图片懒加载 <!--<!doctype html>--> <!--<html lang="en">--> <!--<head>--> <!--<me 亦凉/ 2022年05月23日 12:19/ 0 赞/ 518 阅读
相关 图片懒加载 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> r囧r小猫/ 2022年05月21日 06:54/ 0 赞/ 560 阅读
相关 图片懒加载 \[外链图片转存失败(img-vbwUXXxJ-1563574134995)([https://upload-images.jianshu.io/upload\_images/ 川长思鸟来/ 2021年09月30日 00:24/ 0 赞/ 885 阅读
还没有评论,来说两句吧...