美文网首页
关于生命周期钩子函数的哪些事

关于生命周期钩子函数的哪些事

作者: zy懒人漫游 | 来源:发表于2018-03-23 03:39 被阅读0次

关于学习 Vue 的生命周期钩子函数

我们需要详细的了解,这会在写代码的时候,达到事半功倍的效果,可以帮我们很快的找出错误和解决需要,详情请见vue的这个章节

在Vue的官方文档中,给出了生命周期图示


生命周期图示

我们可以看到,这个图描述的Vue的生命周期从创建实例到销毁的过程
下面我们详细的说说Vue中有哪些什么周期钩子函数

所有的生命周期钩子自动绑定 this 上下文到实例中,因此你可以访问数据,对属性和方法进行运算。这意味着 你不能使用箭头函数来定义一个生命周期方法 (例如 created: () => this.fetchTodos())。这是因为箭头函数绑定了父上下文,因此 this 与你期待的 Vue 实例不同,this.fetchTodos 的行为未定义。

beforeCreate:

在实例初始化之后,数据观测 (data observer) 和 event/watcher 事件配置之前被调用。

created:

在实例创建完成后被立即调用。在这一步,实例已完成以下的配置:数据观测 (data observer),属性和方法的运算,watch/event 事件回调。然而,挂载阶段还没开始,$el 属性目前不可见。

  • 可以拿到数据
  • 可以调用实例和方法
  • 在这个生命周期钩子函数中适宜做异步请求

beforeMount:

在挂载开始之前被调用:相关的 render 函数首次被调用。
也就是说DOM还未被渲染

该钩子在服务器端渲染期间不被调用。

mounted:

el 被新创建的 vm.$el 替换,并挂载到实例上去之后调用该钩子。如果 root 实例挂载了一个文档内元素,当 mounted 被调用时 vm.$el 也在文档内。

DOM已经被渲染,初始数据DOM渲染完毕,可以获取DOM

beforeUpdate

该钩子在服务器端渲染期间不被调用,因为只有初次渲染会在服务端进行。

updated:

数据更新完毕,如果对数据做统一的处理,在updated中处理
,如果想分别区分不同的数据更新,同时对DOM操作,用nextTick

beforeDestroy

实例销毁之前调用。在这一步,实例仍然完全可用。

该钩子在服务器端渲染期间不被调用。

destroyed

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

watch:对具体某个函数变化作统一处理

nextTick:处理某个数据的某一次变化

created:可以获取数据,调用一部数据,调用方法

updata在nextTick之前触发

相关文章

  • 😄--前端面试整理--VueJs

    1、Vue的指令都有哪些? 2、Vue的生命周期函数 3、除了生命周期函数还有哪些钩子函数 4、Vue组件是怎么进...

  • 详细的分析 Vue生命周期

    Vue 的生命周期 生命周期执行的函数叫法有三种: 生命周期钩子 生命周期函数 钩子函数 生命周期钩子概念: 在v...

  • 无聊写着玩

    1.生命周期:每个vue实力在创建之前都有一系列的变化,叫做生命周期!但必须了解有哪些钩子函数,这些钩子函数在生命...

  • Vue相关

    1. Vue 有哪些生命周期钩子函数 beforeCreate、created、beforeMount、mount...

  • Vue生命周期-挂载流

    生命周期 又名生命周期钩子,生命周期回调函数,生命周期函数特定时间做特定的事,要把特定的事写特定的函数里函数中的t...

  • 关于生命周期钩子函数的哪些事

    关于学习 Vue 的生命周期钩子函数 我们需要详细的了解,这会在写代码的时候,达到事半功倍的效果,可以帮我们很快的...

  • vue 获取节点 获取事件

    vue 生命周期 什么是钩子函数 一开始就执行的 就是钩子函数 vue 钩子函数 也称作为生命周期 befor...

  • 生命周期的钩子函数

    生命周期的钩子函数

  • vue生命周期默写

    钩子函数默写 生命周期

  • VUE

    VUE Vue 有哪些生命周期钩子函数? beforeCreate:在实例初始化之后,数据观测 (data obs...

网友评论

      本文标题:关于生命周期钩子函数的哪些事

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