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

uni 自定义组件的生命周期(自用)

不同于页面的onShow .onLoad 组件的生命周期可以参考pc vue的组件生命周期

目录

1 beforeCreate:在组件实例初始化完成之后立即调用。(最常用,父页面使用v-if去判断,判断为true时就触发此方法)

2 created :在组件实例处理完所有与状态相关的选项后调用。

3 beforeMount:在组件被挂载之前调用。

4 mounted :在组件被挂载之后调用。

5 beforeUpdate:在组件即将因为一个响应式状态变更而更新其 DOM 树之前调用。

6 updated:在组件因为一个响应式状态变更而更新其 DOM 树之后调用。

7  beforeUnmount :在一个组件实例被卸载之前调用。

8 unmounted:在一个组件实例被卸载之后调用。

9 errorCaptured:在捕获了后代组件传递的错误时调用。


1 beforeCreate:在组件实例初始化完成之后立即调用。(最常用,父页面使用v-if去判断,判断为true时就触发此方法)

在实例初始化完成并且 props 被解析后立即调用。接着 props 会被定义成响应式属性,data() 和 computed 等选项也开始进行处理。

注意,组合式 API 中的 setup() 钩子会在所有选项式 API 钩子之前调用,beforeCreate() 也不例外。

2 created :在组件实例处理完所有与状态相关的选项后调用。

当这个钩子被调用时,以下内容已经设置完成:响应式数据、计算属性、方法和侦听器。然而,此时挂载阶段还未开始,因此 $el 属性仍不可用。

3 beforeMount:在组件被挂载之前调用。

当这个钩子被调用时,组件已经完成了其响应式状态的设置,但还没有创建 DOM 节点。它即将首次执行 DOM 渲染过程。

4 mounted :在组件被挂载之后调用。

组件在以下情况下被视为已挂载:

  • 所有同步子组件都已经被挂载。(不包含异步组件或 <Suspense> 树内的组件)

  • 其自身的 DOM 树已经创建完成并插入了父容器中。注意仅当根容器在文档中时,才可以保证组件 DOM 树也在文档中。

这个钩子通常用于执行需要访问组件所渲染的 DOM 树相关的副作用,或是在服务端渲染应用中用于确保 DOM 相关代码仅在客户端被调用。

这个钩子在服务端渲染时不会被调用。

5 beforeUpdate:在组件即将因为一个响应式状态变更而更新其 DOM 树之前调用。

这个钩子可以用来在 Vue 更新 DOM 之前访问 DOM 状态。在这个钩子中更改状态也是安全的。

这个钩子在服务端渲染时不会被调用。

6 updated:在组件因为一个响应式状态变更而更新其 DOM 树之后调用。

父组件的更新钩子将在其子组件的更新钩子之后调用。

这个钩子会在组件的任意 DOM 更新后被调用,这些更新可能是由不同的状态变更导致的。如果你需要在某个特定的状态更改后访问更新后的 DOM,请使用 nextTick() 作为替代。

这个钩子在服务端渲染时不会被调用。

7  beforeUnmount :在一个组件实例被卸载之前调用。

当这个钩子被调用时,组件实例依然还保有全部的功能。

这个钩子在服务端渲染时不会被调用。

unmounted:在一个组件实例被卸载之后调用。

一个组件在以下情况下被视为已卸载:

  • 其所有子组件都已经被卸载。

  • 所有相关的响应式作用 (渲染作用以及 setup() 时创建的计算属性和侦听器) 都已经停止。

可以在这个钩子中手动清理一些副作用,例如计时器、DOM 事件监听器或者与服务器的连接。

这个钩子在服务端渲染时不会被调用。

errorCaptured:在捕获了后代组件传递的错误时调用。

错误可以从以下几个来源中捕获:

  • 组件渲染
  • 事件处理器
  • 生命周期钩子
  • setup() 函数
  • 侦听器
  • 自定义指令钩子
  • 过渡钩子

这个钩子带有三个实参:错误对象、触发该错误的组件实例,以及一个说明错误来源类型的信息字符串。

此篇仅方便自己进行简单查阅,详情请去官网查看更详细介绍 :生命周期


http://www.mrgr.cn/news/62434.html

相关文章:

  • Canvas 教程(一)
  • Pytorch学习--神经网络--线性层及其他层
  • 算法题解记录32+++最长连续序列(百题筑基)
  • 数据库日志分析 ApexSQLLog
  • 02.02、返回倒数第 k 个节点
  • 什么是 Pump.fun?
  • MySQL_客户端工具建库.
  • redis模板的应用:自定义redisTemplate序列化规则 (RedisTemplate和StringRedisTemplate)
  • 刘艳兵-DBA015-对于属于默认undo撤销表空间的数据文件的丢失,哪条语句是正确的?
  • 怎么选开放式耳机好?热门爆款开放式耳机推荐!
  • Unity XR Interaction Toolkit 开发教程(1):OpenXR 与 XRI 概述【3.0 以上版本】
  • 黑马软件测试第二篇_功能测试
  • 前端八股文第五篇
  • 进程、孤儿进程、僵尸进程、fork、wait简介
  • linux 网络包接收过程
  • 输出特殊图案,请在c环境中运行
  • 线程池面试点
  • Threejs后期处理Bloom发光效果
  • BERT在预训练阶段,需要如何处理数据集?
  • 多系统萎缩患者需要的维生素小贴士
  • redis 基础知识(三)
  • pcie5.0接口的主板--战未来
  • matlab对于不可逆的线性方程组求解
  • 基于GEE的非线性回归实现树木覆盖率预测
  • Qt 文件目录操作
  • 如何在Linux环境中的Qt项目中使用ActiveMQ-CPP