当前位置: 首页 > news >正文

onUnload页面卸载和onPageScroll监听页面滚动

欢迎来到我的UniApp技术专栏!🎉 在这里,我将与大家分享关于UniApp开发的实用技巧、最佳实践和项目经验。

专栏特色:

📱 跨平台开发一站式解决方案
🚀 从入门到精通的完整学习路径
💡 实战项目经验分享
🔍 常见问题深度解析
无论你是刚接触UniApp的新手,还是有一定经验的开发者,都能在这里找到有价值的内容。我将持续更新最新技术动态和开发技巧,帮助大家提升开发效率,打造高质量的跨平台应用。

如果文章对你有帮助,别忘了点赞收藏🌟,也欢迎在评论区留言交流,我会及时回复大家的问题!

让我们一起探索UniApp的无限可能!

目录

一.onUnload页面卸载

1.触发时机

2.举例

二.onPageScroll监听页面滚动

1.初体验

2.案例:屏幕往下滚动一定距离后,显示“回到顶部”按钮


一.onUnload页面卸载

1.触发时机

当页面被卸载时,就会触发onUnload函数

2.举例

我们学习navigator组件(页面跳转)时,默认跳转方式是不销毁原页面(显示返回上一页的小箭头),但是我们可以将跳转方式设为open-type = “reLaunch”,即:跳转页面后,销毁原页面,不显示返回上一页的小箭头。这种情况下,原页面被卸载(销毁)了,就会触发原页面的onUnload函数。

二.onPageScroll监听页面滚动

1.初体验

代码

<template><view class=""><!-- 为了撑开页面,所以打印了100行数据 --><view v-for="item in 100">{{item}}</view></view>
</template><script setup>
import {onPageScroll} from "@dcloudio/uni-app";//当滚动页面时,触发该函数
onPageScroll((e)=>{console.log(e.scrollTop)
})</script><style lang="scss" scoped></style>

运行效果 

2.案例:屏幕往下滚动一定距离后,显示“回到顶部”按钮

代码

<template><view class=""><!-- 为了撑开页面,所以打印了100行数据 --><view v-for="item in 100">{{item}}</view><!-- 回到顶部按钮 --><button class="btn01" v-show="isShow">回到顶部↑</button></view>
</template><script setup>
import {ref} from 'vue';
import {onPageScroll} from "@dcloudio/uni-app";//控制按钮是否显示
const isShow = ref(false);//当滚动页面时,触发该函数
onPageScroll((e)=>{//console.log(e.scrollTop)//当页面往下滚动大于/小于500像素时,就会显示/隐藏“返回顶部”按钮isShow.value = e.scrollTop > 500;
})</script><style lang="scss" scoped>
.btn01{width:120px;height:50px;position:fixed;right:30px;bottom:30px;
}
</style>

运行效果

以上就是本篇文章的全部内容,喜欢的话可以留个免费的关注呦~~

 

http://www.dtcms.com/a/283774.html

相关文章:

  • EPLAN 电气制图(十): 绘制继电器控制回路从符号到属性设置(上)
  • C++编程学习(第九天)
  • FastAdmin系统框架通用操作平滑迁移到新服务器的详细步骤-优雅草卓伊凡
  • btstack移植之安全配对(二)
  • 【Linux-云原生-笔记】LVS(Linux virual server)相关
  • C strtok函数应用
  • c++ 模板元编程
  • 深入解析Hadoop HDFS高可用性:原理、故障切换与元数据同步
  • 【AI论文】T-LoRA:无过拟合的单图像扩散模型定制化方案
  • MailAgentProcess.getInstance
  • 进程终止机制详解:退出场景、退出码与退出方式全解析
  • Django中get()与filter()对比
  • 3D材质总监的“光影魔法”:用Substance Sampler AI,“擦除”照片中的光影
  • 3D Gaussian Splatting (3DGS) 从入门到精通:安装、训练与常见问题全解析
  • 如何构建一个基于大模型的实时对话3D数字人?
  • 【代码随想录】+ leetcode hot100:栈与队列算法专题总结、单调栈
  • 【leetcode】852. 山脉数组的封顶索引
  • MySQL数据库主从复制
  • 如何将 ONLYOFFICE 文档集成到使用 Laravel 框架编写的 PHP 网络应用程序中
  • 7.事务操作
  • 第2章通用的高并发架构设计——2.6 高并发写场景方案1:数据分片之数据库分库分表
  • win10 安装mysql启动
  • 配置mysql
  • ONLYOFFICE Docs 9.0 重磅上线:全面升级界面体验,AI 驱动高效办公
  • Java全栈工程师面试实录:从电商支付到AI大模型架构的深度技术挑战
  • 下载了docker但是VirtualBox突然启动不了了
  • [IRF/Stack]华为/新华三交换机堆叠配置
  • 安装wsl-Ubuntu到D盘
  • 虚拟化测试工具Parasoft Virtualize如何为汽车企业提供仿真测试?
  • php主流框架FastAdmin框架详解以及如何查看版本号和初始安装fastadmin框架-优雅草卓伊凡|大东家