uniapp特有生命周期钩子

生命周期钩子

在 UniApp 中,页面的生命周期与 Vue 的生命周期钩子紧密相关,并且针对小程序平台,UniApp 还扩展了一些额外的生命周期钩子。以下是重要的页面生命周期钩子及其简要说明:

基础的 Vue 生命周期钩子

  1. beforeCreate

    • 在实例初始化之后,数据观测 (data observer) 和 event/watcher 事件配置之前被调用。
  2. created

    • 实例已经创建完成之后被调用。此时已完成数据观测,属性和方法的运算,watch/event 事件回调。但是尚未开始 DOM 编译,即未挂载到 DOM 上。
  3. beforeMount

    • 在挂载开始之前被调用:相关的 render 函数首次被调用。
  4. mounted

    • el 被新创建的 vm. e l 替换,并挂载到实例上去之后调用该钩子。如果根实例挂载到了一个文档内的元素上,当 m o u n t e d 被调用时 v m . el 替换,并挂载到实例上去之后调用该钩子。如果根实例挂载到了一个文档内的元素上,当 mounted 被调用时 vm. el替换,并挂载到实例上去之后调用该钩子。如果根实例挂载到了一个文档内的元素上,当mounted被调用时vm.el 也在文档内。
  5. beforeUpdate

    • 数据更新时调用,发生在虚拟 DOM 打补丁之前。这里适合在更新之前访问现有的 DOM,比如手动移除已添加的事件监听器。
  6. updated

    • 由于数据更改导致的虚拟 DOM 重新渲染和打补丁,在这之后会调用该钩子。当这个钩子被调用时,组件 DOM 已经更新,所以你现在可以执行依赖于 DOM 的操作。
  7. beforeDestroy

    • 实例销毁之前调用。在这一步,实例仍然完全可用。
  8. destroyed

    • Vue 实例销毁后调用。调用后,Vue 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。

uniapp特有的生命周期钩子

  1. onLoad

    • 监听页面加载,其参数为上个页面传递的数据,参数类型为 Object(用于页面传参),触发时机早于 onShow
  2. onShow

    • 监听页面显示。页面每次出现在屏幕上都触发,包括从下级页面点返回露出当前页面。
  3. onReady

    • 监听页面初次渲染完成。注意如果渲染速度快,会在页面进入动画完成前触发。
  4. onHide

    • 监听页面隐藏。
  5. onUnload

    • 监听页面卸载。
  6. onPullDownRefresh

    • 监听用户下拉动作: 一般用于下拉刷新动作,需要在 pages.json 里开启 enablePullDownRefresh。可以通过 uni.stopPullDownRefresh 停止当前页面的下拉刷新。
  7. onReachBottom

    • 页面滚动到底部的事件(不是scroll-view滚到底),常用于分页加载数据。
  8. onShareAppMessage

    • 用户点击右上角菜单的"转发"按钮时触发,可用于自定义转发内容。
  9. onPageScroll

    • 监听页面滚动,参数为 Object。
  10. onTabItemTap

    • 点击 tab 时触发,参数为 Object,仅在包含 tabBar 的页面中有效。
相关推荐
灵感__idea1 小时前
JavaScript高级程序设计(第5版):好的编程就是掌控感
前端·javascript·程序员
烛阴2 小时前
Mix
前端·webgl
代码续发2 小时前
前端组件梳理
前端
试图让你心动3 小时前
原生input添加删除图标类似vue里面移入显示删除[jquery]
前端·vue.js·jquery
_Kayo_3 小时前
VUE2 学习笔记6 vue数据监测原理
vue.js·笔记·学习
陈不知代码3 小时前
uniapp创建vue3+ts+pinia+sass项目
前端·uni-app·sass
小王码农记3 小时前
sass中@mixin与 @include
前端·sass
源码_V_saaskw3 小时前
JAVA图文短视频交友+自营商城系统源码支持小程序+Android+IOS+H5
java·微信小程序·小程序·uni-app·音视频·交友
陈琦鹏4 小时前
轻松管理 WebSocket 连接!easy-websocket-client
前端·vue.js·websocket
hui函数4 小时前
掌握JavaScript函数封装与作用域
前端·javascript