vue3和vue2生命周期的对比

原文地址

vue3和vue2生命周期的对比

Vue3 的生命周期比较多。

  1. setup() :开始创建组件之前,在beforeCreate和created之前执行。创建的是data和method
  2. onBeforeMount() : 组件挂载到节点上之前执行的函数。
  3. onMounted() : 组件挂载完成后执行的函数。
  4. onBeforeUpdate(): 组件更新之前执行的函数。
  5. onUpdated(): 组件更新完成之后执行的函数。
  6. onBeforeUnmount(): 组件卸载之前执行的函数。
  7. onUnmounted(): 组件卸载完成后执行的函数。
  8. onActivated(): 被包含在中的组件,会多出两个生命周期钩子函数。被激活时执行。
  9. onDeactivated(): 比如从 A 组件,切换到 B 组件,A 组件消失时执行。
  10. onErrorCaptured(): 当捕获一个来自子孙组件的异常时激活钩子函数(以后用到再讲,不好展现)。

注:使用<keep-alive> 组件会将数据保留在内存中,比如我们不想每次看到一个页面都重新加载数据,就可以使用组件解决。
vue3使用生命周期需要单独从vue中引用,并且只能在setup函数内调用

Vue2--------------vue3
beforeCreate  -> setup()
created       -> setup()
beforeMount   -> onBeforeMount
mounted       -> onMounted
beforeUpdate  -> onBeforeUpdate
updated       -> onUpdated
beforeDestroy -> onBeforeUnmount
destroyed     -> onUnmounted
activated     -> onActivated
deactivated   -> onDeactivated
errorCaptured -> onErrorCaptured
(0)

相关推荐

  • uni-app开发经验分享二: uni-app生命周期记录

    应用生命周期(仅可在App.vue中监听) 页面生命周期(在页面中添加) 当页面中需要用到下拉刷新功能时,打开pages.json,在"globalStyle"里设置"e ...

  • Vue的生命周期

    Vue的生命周期 Vue生命周期的钩子函数: <!DOCTYPE html> <html lang="en"> <head> <meta ...

  • 【Vue】 生命周期, created,mounted, methods , computed , watched

    生命周期: 用通俗的语言来说,就是Vue中实例或者组件从创建到消灭中间经过的一系列过程. beforecreate : 一般使用场景是在加 loading事件 的时候 created :处于loadi ...

  • 前端Vue(五)——Vue生命周期

    Vue生命周期 一.介绍 官方术语:生命周期钩子====>也是:生命周期函数 生命周期图网址:https://cn.vuejs.org/images/lifecycle.png Vue生命周期分 ...

  • Vue父子组件生命周期执行顺序及钩子函数的理解

    每个Vue实例在被创建的时候都需要经过一系列的初始化过程,例如需要设置数据监听,编译模板,将实例挂载到DOM并在数据变化时更新DOM等.同时在这个过程中也会运行一些叫做生命周期钩子的函数(回调函数), ...

  • Vue生命周期,我奶奶看了都懂了

    最近一直在学习Vue,而vue生命周期是我们不可能绕开的一个很核心的知识点,今天来简单的梳理一下大概的内容. 一.钩子函数 在一开始学习的时候,总有钩子函数这个名词冒出来,而且在vue官网文档中也频繁 ...

  • Vue3.x 从零开始(三)—— 使用 Composition API 优化组件

    在<Vue3.x 从零开始(二)>中已经介绍了 Mixin 这种抽取公共逻辑的方式 但 Mixin 提供的数据或函数,无法在组件中直观的体现出来 这导致组件的维护人员需要非常熟悉被引入的 ...

  • React 和 VUE 的区别和优缺点

    前言 React 是由Facebook创建的JavaScript UI框架,React推广了 Virtual DOM( 虚拟 DOM )并创造了 JSX 语法.JSX 语法的出现允许我们在 javas ...

  • Vue3.x 从零开始(六)—— Router + Vuex + TypeScript 实战演练(下)

    在上一篇实战演练中,已经将项目搭建好,并介绍了 Router.Vuex 的基本用法 接下来会以一个 Todo List 项目来介绍实战中如何使用 Composition API 一.输入框与列表(按键 ...

  • vue 248+个知识点(面试题)为你保驾护航

    要招一个会vue的开发者: 作为面试官的你,你还会每次都只是问这些老土的问题吗? 你对MVVM的理解是什么? 你知道什么是双向绑定吗?你了解它的原理吗? 说说vue的生命周期有哪些? 组件通讯有哪些? ...

  • vue3的新知识点

    一.初入门 通过CDN <script src="https://unpkg.com/vue@next"></script> 通过脚手架Vite  或者vu ...

  • 前端开发技术之Vue3 相关基础知识点的整理分享

    多个根节点编辑器不会报错 Vue3是允许我们有多个根节点的,但是我们如果使用Vetur就会报错,不会影响运行,但是看起来就很烦.所以当我们转向Volar那么就不会出现这个问题了. image.png ...

  • Vue3.x 从零开始(四)—— 更完善的组件传参

    在如今的前端开发工作中, 组件之间的参数传递是一个非常常见的问题 Vue 2 已经有了一套非常实用的组件传参机制,Vue 3 在原本的基础上做了些改进 一.父组件传参到子组件 在<Vue3.x ...

  • Vue的options及生命周期

    6.Vue的options选项 options中可以包含哪些? 具体的详细解析可以查看这个地址: https://cn.vuejs.org/v2/api/#optionMergeStrategies ...

  • 父组件监听子组件的生命周期

    如果父组件监听到子组件挂载mounted做一些逻辑处理 1.使用on和emit 子组件emit触发一个事件,父组件emit触发一个事件,父组件on监听相应事件. // Parent.vue <C ...