自己建设网站怎么做—解决微信小程序图片延迟

2021-03-25 10:23| 发布者: | 查看: |

进行延迟时间時间加载的方法

1:依据监控旋转条拖拽恶变恶性事件,辨别原素间隔网页页面网页页面顶部的间隔不是是小于非常于网页页面网页页面的可视性性高度

Page({  data: {    realScrollTop: 0,//网页页面网页页面旋转间隔 driveHeight //显示信息屏高度可初始化设置},scroll(e){  if(e.detail.scrollTop this.data.realScrollTop){      this.setData({          realScrollTop: e.detail.scrollTop      });  } }});

 

 scroll-view scroll-y="true" scroll-top="{{resetScrollTop}}" bindscroll="scroll"     image wx:if="{{realScrollTop+driveHeight*2 (index*70)}}" src="{{item['img']}}" /image     image wx:else src="{{item['bgm']}}" /image /scroll-view 

2:Intersection Observer API(官方网网案例)

WXML联接点有效合理布局交叉式状况

联接点有效合理布局交叉式式状况API可用于监控两个或很多构件联接点在有效合理布局位置上的交叉式状况。这一组API常常可以用于推理一些联接点不是是可以被顾客见到、有是多少占有率可以被顾客见到。
[标识:內容1]
涉及到到到以下许多个界定参照联接点:监控的参照联接点,取它的有效合理布局地域作为参照地域。倘若有很多参照联接点,则会取她们有效合理布局地域的 交叉 作为参照地域。网页页面网页页面显示信息信息内容地域也可作为参照地域之一。整体总体目标联接点:监控的整体总体目标,默认设置设定仅有是一个联接点(运用 selectAll 挑选项时,可以同时监控很多联接点)。交叉式地域:整体总体目标联接点的有效合理布局地域与参照地域的交叉式地域。交叉式占有率:交叉式地域占参照地域的占有率。阈值:交叉式占有率倘若保证阈值,则会打开监控器的回调函数涵数涵数。阈值可以有很多。
 scroll-view view wx:for="{{list}}" wx:for-item="item" wx:key="{{index}}" view bindtap="linkToDetail" image class="{{item.show ? 'active': ''}}" src="{{item.show ? item.cover : default}}" mode="widthFix" lazy-load / /view /view /scroll-view 
 const url = "";//业务流程步骤api详尽详细地址    const that = this;    const obj = {        method: 'get',        url: url,        success: function (res) {            var items = res.data.items;            that.setData({                list: items            })            setTimeout(() = {                for (let i in res.data.items) {                    wx.createIntersectionObserver().relativeToViewport({bottom: 20}).observe('.item-' + i, (res) = {                        if (res.intersectionRatio 0) {                            items[i].show = true                        }                        that.setData({                            list: items                        })                    })                }            }, 1*1000);        }    }    common.httpRequest(obj)

3:image标志里的lazy-load特点

 

最近在开发设计设计方案家里喵喵的手机微信微信小程序(手机游戏游戏娱乐),本想抽一小一一部分时间做下懒加载。看了手机微信微信小程序官方网网站 API,给 image 标志加上 lazy-load 便可以进行懒加载。但从手机上手机微信开发设计设计方案者专用型专用工具看,仿佛并没有见效。搜过一下,很多小伙子子伴仿佛都遇到了难点,并没有解决。

但经历我的验证, 懒加载确实是见效了 。

只不过是是, 手机微信微信小程序会提前加载现如今显示信息屏和下一屏的相片,导致认知能力不了懒加载的存在。

自己感觉,那般的懒加载比传统式式懒加载的体会更加好。

我的验证整个过程:

wxml一一部分(用 scroll-view 并且加上 bindload):

 scroll-view scroll-y     view wx:for="{{list}}"      image lazy-load src="{{item.img}}" bindload='onLazyLoad' /image     view {{item.desc}} /view   /view /scroll-view 

 

js一一部分:

const app = getApp()  Page({    data: {    list: []  },  onLazyLoad(info) {    console.log(info)  }})

4:

定义

懒加载,前端开发开发设计人都掌握的一种特点提高方式,简单的来说,唯一当相片出现在浏览器的可视性性地域内时,才设置相片恰当实相对性相对路径,让相片显示信息信息内容出来。这就是相片懒加载。

进行基本概念

监控网页页面网页页面的scroll恶变恶性事件,判读原素间隔网页页面网页页面的top值不是是是小于非常于网页页面网页页面的可视性性高度

辨别逻辑性性编号下列

element.getBoundingClientRect().top = document.documentElement.clientHeight ? 显示信息信息内容 : 默认设置设定

大伙儿掌握手机微信微信小程序网页页面网页页面的脚本制作制作逻辑性性是在JsCore中运行,JsCore是一个没有会话框总体目标的当然自然环境,因而不能以在脚本制作制作中运用window,也无法在脚本制作制作中具体实际操作构件。

因而相关相片懒加载就务必在数据信息信息内容上面狠下功夫了。

网页页面网页页面

网页页面网页页面上面只务必根据数据信息信息内容的某一个字段名名来辨别不是是显示信息信息内容相片即可以了,字段名名叫Boolean类型,当为false的状况下显示信息信息内容默认设置设定相片便可以了了。

编号大概长成那般

 view wx:for="{{list}}" wx:key="{{index}}"     image class="{{item.show ? 'active': ''}}" src="{{item.show ? item.src : item.def}}" /image /view 

有效合理布局跟简单,view构件里面有一个相片,并循环系统系统软件list,有多少钱就呈现多少钱

image构件的src字段名名依据每一项的show来进行关系,active是加了个透明的对接

样式

image{    transition: all .3s ease;    opacity: 0;}.active{    opacity: 1;}

逻辑性性

本位重要讲解懒加载,因而把数据信息信息内容写死在网页页面网页页面来到

数据信息信息内容结构下列:

大伙儿运用二种方式来进行懒加载,提早提前准备好没有,一起来高兴的撸码吧。

WXML联接点信息内容內容

手机微信微信小程序可用开启createSelectQuery创建一个SelectorQuery实例,并运用select方法来选择联接点,并依据boundingClientRect来得到联接点信息内容內容。

wx.createSelectorQuery().select('.item').boundingClientRect((ret)= {    console.log(ret)}).exec()

显示信息信息内容结果下列

悄悄告之你,手机微信微信小程序里面有一个onPageScroll涵数,是用以监控网页页面网页页面的旋转的。
也是有个getSystemInfo涵数,可以得到得到系统软件手机软件信息内容內容,里面包含显示信息屏的高度。

接下来,设计构思就深层次了吧。还是上面的逻辑性性, 扒拉扒拉马上敲编码便可以了了,这儿只写成重要的逻辑性性,详尽编号请戳文末github

showImg(){    let group = this.data.group    let height = this.data.height  // 网页页面网页页面的可视性性高度    wx.createSelectorQuery().selectAll('.item').boundingClientRect((ret) = {     ret.forEach((item, index) = {       if (item.top = height) { 辨别不是是在显示信息信息内容范围内         group[index].show = true // 根据下标变更状况       }     })     this.setData({       group     })    }).exec()}onPageScroll(){ // 旋转恶变恶性事件 this.showImg()}


 


经典著作权声明

即速应用倡导高度重视与维护保养技术专业专业知识产权年限期限。如发现本站文章内容內容存在经典著作权难点,烦请提供经典著作权疑虑、真正真实身份确认、经典著作所有权证实、 ,大伙儿将马上处理。本站文章内容內容仅作共享资源沟通交流沟通交流关键主要用途,写作者看法不一同于即速应用看法。顾客与写作者的一切交易与本站无关紧要,请悉知。


弥勒供电系统系统软件与手机上手机微信手机微信微信小程序促进智能化化交费协议书便签署 弥勒供电系统系统软件局邀请手机上手机微信手机微信微信小程序“融e电”开发设计设计方案商在我国工商局局金融业组织相关工作中中工作中工作人员学员学生就业实干际实际操作流程进行学习培训学习培训 1605581535 2020双十一,手机上手机微信手机微信微信小程序如何杀出重围占据生产制造制造行业盈利? 双十一即将到来,各种各样商家早已在十月中就早就摩拳擦掌了,相对性性能比过去双十一的盛况,今年手机微信微信小程序才华横溢变为电子器件商务接待生产制造制造行业重要的比赛场。根据阿拉丁指数值值报告预测分析剖析大伙儿能够看到,今年双十一手机微信微信小程序的广告宣传宣传策划运营经营规模将呈现爆发式提升,有去年18亿到今年的4六亿,提升做到250%。手机微信微信小程序电子器件商务接待将变为流量争夺的重要方法。 1605581327 在我国邮政于百度搜索检索App公布集寄件、查询非常于一身的著名知名品牌卡功效 一年一度的双11购物快乐按期而至,大伙儿在“抢货”的同时,无可避免导致由于退货货要想寄快递公司企业的规定。便于考虑到顾客在双十一前后左右上下猛增的快递公司企业规定,在我国邮政于百度搜索检索App公布集寄件、查询非常于一身的著名知名品牌卡功效,该功效由百度搜索检索智能化化手机微信微信小程序载重。 1604628430

<
>

 
QQ在线咨询
售前咨询热线
18720358503
售后服务热线
18720358503
返回顶部