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 的页面中有效。
相关推荐
混血哲谈2 小时前
如何使用webpack预加载 CSS 中定义的资源和预加载 CSS 文件
前端·css·webpack
fakaifa3 小时前
【最新版】龙兵名片V152独立版系统源码+在线更新+搭建教程
小程序·uni-app·开源·php·源码下载·龙兵名片·名片小程序
浪遏3 小时前
我的远程实习(二) | git 持续更新版
前端
智商不在服务器4 小时前
XSS 绕过分析:一次循环与两次循环的区别
前端·xss
MonkeyKing_sunyuhua4 小时前
npm WARN EBADENGINE required: { node: ‘>=14‘ }
前端·npm·node.js
Hi-Jimmy4 小时前
【VolView】纯前端实现CT三维重建-CBCT
前端·架构·volview·cbct
janthinasnail5 小时前
编写一个简单的chrome截图扩展
前端·chrome
拉不动的猪5 小时前
刷刷题40(vue中计算属性不能异步,如何实现异步)
前端·javascript·vue.js
冴羽yayujs5 小时前
SvelteKit 最新中文文档教程(6)—— 状态管理
前端·javascript·vue.js·前端框架·react·svelte·sveltekit
FFF-X5 小时前
Uni-App 双栏联动滚动组件开发详解 (电梯导航)
uni-app