微信小程序懒加载

news/2024/7/20 3:15:34 标签: 小程序

微信小程序懒加载

文章目录

    • 微信小程序懒加载
        • 1:IntersectionObserver 使用
        • 2:页面
        • 3:事件

在这里插入图片描述

本文章只提供一种解决方法,后续怎么操作就要看业务需求了。

1:IntersectionObserver 使用

创建并返回一个 IntersectionObserver 对象实例


this._observer = wx.createIntersectionObserver(this)

该对象提供了几个方法。

①:relativeTo

被动触发的对象。

②:observe

主动触发的对象


this._observer
      .relativeTo('.center')
      .observe('.hello', (res) => {
    })
      

2:页面

为了便于演示,我们将主动触发对象放置于屏幕外。
被动触发对象固定置于屏幕。

wxml


<view class="center" style="background:{{background}};">---------------------------------------------------------------------------------------------</view>

<view style="height:1500rpx;"></view>

<view class="hello">hello++++++++++++++++++++++++++++++++++</view>

<view style="height:1500rpx;"></view>

wxss


.center{
  position: fixed;
  top:50%;
}

3:事件

当两个组件相交时会触发事件。

相交时:intersectionRatio>0
分离时:intersectionRatio=0


this._observer = wx.createIntersectionObserver(this)
    this._observer
      .relativeTo('.center')
      .observe('.hello', (res) => {
        if (res.intersectionRatio>0){
        
          //相交
          this.setData({
            background:"#ff9900"
          })
          
        }else{
        
          //分离
          this.setData({
            background: ""
          })
          
        }
      })
      

合理运用IntersectionObserver可以实现一些基于懒加载,组件出现在屏幕再加载图片等相应的功能。


http://www.niftyadmin.cn/n/965480.html

相关文章

java中json的使用与解析

java中json的使用与解析 1&#xff1a;jar包下载 下载地址&#xff1a;点击下载 备用地址&#xff1a;点击下载 提取码: 446x 2&#xff1a;生成json JSON&#xff08;JavaScript对象表示法&#xff09;是一种轻量级的&#xff0c;基于文本的&#xff0c; 独立于语言的数据…

现在你可以使用spring boot 只用两行代码来完成一个请求,并返回对象

现在你可以使用spring boot 只用两行代码来完成一个请求&#xff0c;并返回对象 首先&#xff0c;请将以下依赖项添加到pom.xml文件中&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web<…

浅谈C/C++中的指针和数组(一)

浅谈C/C中的指针和数组&#xff08;一&#xff09; 指针是C/C的精华&#xff0c;而指针和数组又是一对欢喜冤家&#xff0c;很多时候我们并不能很好的区分指针和数组&#xff0c;对于刚毕业的计算机系的本科生很少有人能够熟练掌握指针以及数组的用法和区别。造成这种原因可能跟…

css 背景图片

css 背景图片 div{background: url("https://xxx.png");background-repeat: no-repeat;background-size: 100% 100%; }

微信小程序报 47001 - data format error hint

微信小程序报 47001 - data format error hint 首先分两个重要点 ①&#xff1a;请求 url 要携带 access_token (文档并未提醒) ②&#xff1a;要以 raw 方式提交 下面我们以 微信小程序开发工具 和s pring boot 的两个例子进行演示。 1&#xff1a;微信小程序开发工具例子…

传统D3D11程序面向VS2015编译环境的配置修正细节

A. 配置细节 使用#include <unordered_map>替代<hash_map> 这个是c标准建议的&#xff0c;没啥好说的使用#include <directxmath.h>替代<xnamath.h> 注意&#xff1a;如不想修改原xnamath代码&#xff0c;则需在包含directxmath.h之前定义_XM_NO_INTR…

java环境

http://www.iyunv.com/thread-65867-1-1.html http://www.360doc.com/content/15/0525/19/21365845_473202952.shtml转载于:https://www.cnblogs.com/zwei1121/p/5098303.html

了解Android核心:Looper,Handler和HandlerThread

Android中的主线程由 looper 和 Handlers 组成。所以了解创建无阻碍的响应式 UI 很重要。 MessageQueue 是一个队列&#xff0c;其中包含消息任务。Handler 在 MessageQueue 中以任务形式排队&#xff0c;Looper 在任务出现时执行它们 MessageQueue.Looper 使线程保持活动状态&…