美文网首页前端
Vue 3.0 的生命周期

Vue 3.0 的生命周期

作者: 若年 | 来源:发表于2019-02-18 11:36 被阅读0次

1.new Vue()

new一个vue实例化对象

2.init Event & Lifecycle

执行一些初始化和生命周期相关的操作

3.beforeCreate

组件实例刚刚被创建出来
执行一些初始化和生命周期相关的操作

4.init injections & reactivity

初始化注入和校验

5.created

data数据属性已经绑定,放在data中的属性当值发生改变的同时,视图也会改变
组件实例创建完成,属性已经绑定,但是DOM还没有生成,$el属性还不存在
此时还没有创建el

6.Has "el" option?

判断是否存在el
如果有的话,就向下编译
如果没有el,则停止编译,也就意味着停止了生命周期,直到在该vue实例上调用vm.$mount(el)
如果注释掉el:"#app",程序到created就停止了

7.Has "template" option?

判断是否有template?
如果有template,则将其编译成render函数
如果没有template,则将外部的HTML作为模板编译
template中的模板优先级要高于outer HTML的优先级

8.Compile template into render function

在vue对象中还有一个render函数,它是以createElement作为参数,然后做渲染操作
render函数选项 > template选项 > outer HTML.

9.beforeMount

beforeMount之前el上还是undefined
Create vm.el and replace "el" with it 给vue实例对象添加el成员,并且替换掉挂在的DOM元素

10.mounted

在这发起后端请求,拿回数据,配合路由钩子做一些事情

11.beforeUpdate

当vue发现data中的数据发生了改变,会触发对应组件的重新渲染,先后调用beforeUpdate和updated钩子函数。

12.Update

beforeUpdate,可以监听到data的变化但是view层没有被重新渲染,view层的数据没有变化。等到updated的时候 view层才被重新渲染,数据更新。

13.beforeDestory

beforeDestroy钩子函数在实例销毁之前调用。在这一步,实例仍然完全可用。

14.Destroyed

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

相关文章

  • 学习Vue 3.0 (2)

    Vue3.0 生命周期 Vue3.0 中可以继续使用 Vue2.x 的生命周期钩子,但是有两个被更名 before...

  • vue3 生命周期

    vue2 到 vue3 生命周期钩子映射关系 Vue 2.0Vue 3.0 选项式 api(Options API...

  • vue3基本使用

    1、vue3.0生命周期钩子函数 setup 创建实例前 onBeforeMount 挂载DOM前 onMount...

  • vue生命周期

    一 vue生命周期 Vue的生命周期:就是vue实例从创建到销毁的全过程 二 vue生命周期钩子 vue生命周期...

  • Vue 3.0 的生命周期

    1.new Vue() new一个vue实例化对象 2.init Event & Lifecycle 执行一些初始...

  • vue生命周期

    vue生命周期详: vue生命周期详解图: vue生命周期详解代码展示:

  • Vue生命周期

    Vue生命周期详解 一、Vue生命周期 与 作用 (生命周期钩子就是生命周期函数) (1)Vue生命周期:每个Vu...

  • 2018-11-21

    vue-cli 3.0 使用小结 个人使用 VUE-CLI 3.0 碰到一些问题,用作记录 VUE-CLI 3.0...

  • 【Vue3.0】- 入坑 - 全家桶

    本文主要内容基于 vue-cli 快速搭建 Vue 3.0 项目 快速搭建 Vue 3.0 项目 版本 升级vue...

  • Vue3.0 基础学习自我理解(六)

    一.Vue3.0生命周期对照表 二. 在setup中使用provide 和 inject 事实上之前还学过的Pro...

网友评论

    本文标题:Vue 3.0 的生命周期

    本文链接:https://www.haomeiwen.com/subject/ozfaeqtx.html