vue,小程序,uni-app的生命周期?

Vue、小程序和Uni-App都有各自的生命周期,下面是它们的生命周期介绍:

Vue 的生命周期

Vue 的生命周期分为创建、挂载、更新和销毁四个阶段,具体的生命周期函数如下:

  1. beforeCreate:实例刚在内存中被创建出来,此时还没有初始化好 data 和 methods 属性。

  2. created:实例已经在内存中创建完成,data 和 methods 属性已经完成初始化。可以进行数据的操作,如异步请求数据。

  3. beforeMount:在挂载开始之前被调用,此时 Vue 实例的模板已经编译完成,但尚未挂载到页面中。

  4. mounted:实例挂载到页面后调用,此时可以进行 DOM 操作,如获取元素节点。

  5. beforeUpdate:数据更新之前调用,发生在虚拟 DOM 重新渲染和打补丁之前。可以在该钩子中进行更新前的操作。

  6. updated:数据更新之后调用,发生在虚拟 DOM 重新渲染和打补丁之后。可以在该钩子中进行更新后的操作。

  7. beforeDestroy:实例销毁之前调用。在这个阶段,实例仍然完全可用。

  8. destroyed:实例销毁后调用。此时,Vue 实例的所有指令、事件监听器都已经被移除,组件也会被销毁。

小程序的生命周期

小程序的生命周期分为创建、更新和销毁三个阶段,具体的生命周期函数如下:

  1. onLoad:页面加载时触发,可以获取页面参数。

  2. onShow:页面显示/切入前台时触发,每次打开页面都会触发。

  3. onReady:页面初次渲染完成时触发,可以进行页面元素操作。

  4. onHide:页面隐藏/切入后台时触发。

  5. onUnload:页面卸载时触发。

  6. onPullDownRefresh:用户下拉刷新时触发。

  7. onReachBottom:页面上拉触底时触发。

  8. onShareAppMessage:用户点击右上角分享时触发。

Uni-App 的生命周期

Uni-App 的生命周期与 Vue 的生命周期基本一致,除了增加了一些平台特有的生命周期函数,具体的生命周期函数如下:

  1. onLaunch:应用初始化时触发,全局只触发一次。

  2. onShow:应用启动或从后台进入前台时触发。

  3. onHide:应用从前台进入后台时触发。

  4. onError:应用发生脚本错误或 API 调用失败时触发。

  5. onUniNViewMessage:接收从 nvue 页面发送过来的数据。

需要注意的是,Uni-App 是基于 Vue 的跨平台框架,所以它的生命周期函数与 Vue 的生命周期函数大部分是一致的。而小程序是一种独立的开发框架,其生命周期函数与 Vue 和 Uni-App 有所不同。

相关推荐
河北清兮网络科技5 小时前
短剧 APP 产品说明
小程序·uni-app·短剧
killerbasd5 小时前
牧苏苏传 我不装了 4/7
前端·javascript·vue.js
大家的林语冰6 小时前
《前端周刊》尤大开源 Vite+ 全家桶,前端工业革命启动;尤大爆料 Void 云服务新产品,Vite 进军全栈开发;ECMA 源码映射规范......
前端·javascript·vue.js
M ? A8 小时前
Vue 迁移 React 实战:VuReact 一键自动化转换方案
前端·vue.js·经验分享·react.js·开源·自动化·vureact
Burt8 小时前
我的 2026 全栈选型:Vue3 + Elysia + Bun + AlovaJS
vue.js·全栈·bun
小锋java12349 小时前
SpringBoot 4 + Spring Security 7 + Vue3 前后端分离项目设计最佳实践
java·vue.js·spring boot
一 乐9 小时前
校园线上招聘|基于springboot + vue校园线上招聘系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·校园线上招聘系统
LanceJiang9 小时前
从输入 URL 到页面:一个 Vue 项目的“奇幻漂流”
vue.js
码喽7号10 小时前
vue学习四:Axios网络请求
前端·vue.js·学习
宠友信息10 小时前
一套基于uniapp+springboot完整社区系统是如何实现的?友猫社区源码级功能解析
java·spring boot·后端·微服务·微信·uni-app