uniapp中的一些生命周期理解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uniapp中的一些生命周期理解相关的知识,希望对你有一定的参考价值。
参考技术A一、 应用生命周期(注意:只可在App.vue中监听)
二、 页面生命周期(在页面中添加)
1. onLoad (监听页面加载)
2. onShow (监听页面显示)
3. onReady (监听页面初次渲染完成)
4. onHide (监听页面隐藏)
5. onUnload :监听页面卸载
6. onResize :监听窗口尺寸变化
7. onPullDownRefresh :监听用户下拉动作,一般用于下拉刷新
当页面中需要用到 下拉刷新 功能时,打开 pages.json ,在" globalStyle "里设置 "enablePullDownRefresh":true
此时所有页面都可以完成下拉刷新功能
如果想在单个页面中不执行刷新功能:在 pages.json 里单个页面上添加
如果想在单个页面中执行刷新功能:在 pages.json 里单个页面上添加
"enablePullDownRefresh":true
8. onReachBottom :页面滚动到底部的事件(不是scroll-view滚到底),常用于下拉下一页数据
9. onTabItemTap :点击 tabBar 时触发
10. onShareAppMessage :用户点击右上角分享
可以在转发时设置转发标题,路径和图片
11. onPageScroll :监听页面滚动
12. onNavigationBarButtonTap :监听原生标题栏按钮点击事件
13. onBackPress :监听页面返回
14. onNavigationBarSearchInputChanged :监听原生标题栏搜索输入框输入内容变化事件
15. onNavigationBarSearchInputConfirmed :监听原生标题栏搜索输入框搜索事件,用户点击软键盘上的“搜索”按钮时触发
16. onNavigationBarSearchInputClicked :监听原生标题栏搜索输入框点击事件
组件生命周期(与vue标准组件的生命周期相同)
1. beforeCreate :在实例初始化之后被调用
2. created :在实例创建完成后被立即调用
3. beforeMount :在挂载开始之前被调用
4. mounted :挂载到实例上去之后调用(该钩子在服务器端渲染期间不被调用)
5. beforeUpdate :数据更新时调用,发生在虚拟 DOM 打补丁之前(该钩子在服务器端渲染期间不被调用,因为只有初次渲染会在服务端进行)
6. updated :由于数据更改导致的虚拟 DOM 重新渲染和打补丁,在这之后会调用该钩子(该钩子在服务器端渲染期间不被调用)
7. beforeDestroy :实例销毁之前调用。在这一步,实例仍然完全可用(该钩子在服务器端渲染期间不被调用)
8. destroyed :Vue 实例销毁后调用(该钩子在服务器端渲染期间不被调用)
以上是关于uniapp中的一些生命周期理解的主要内容,如果未能解决你的问题,请参考以下文章