vue生命周期钩子函数(详解及使用场景),3.vue生命周期钩子函数有哪些-

  vue生命周期钩子函数(详解及使用场景),3.vue生命周期钩子函数有哪些?

  本文主要介绍钩子在vue组件生命周期中的使用实例的详细说明。有需要的朋友可以借鉴一下,希望能有所帮助。祝大家进步很大,早日升职加薪。

  

目录

  组件生命周期图组件生命周期挂钩1,创建前2,创建前3,安装前4,安装前5,更新前6,更新后7,激活后8,停用后9,销毁前10,销毁后11,错误捕获

  

组件生命周期图

  

组件生命周期钩子

  的所有生命周期挂钩都会自动绑定。

  一、组件的生命周期:一个组件从创建到销毁的全过程。

  二、生命周期钩子:在一个组件的生命周期中,会有很多特殊的时间节点,在特定的时间节点往往会完成一定的逻辑,可以用钩子绑定特殊的事件节点。

  注意:Hook-预先为一个事件绑定一个方法,当这个事件的激活条件满足时,这个方法就会被调用满足特征条件的绑定方法,叫做Hook。

  模板

  div class="货物"

  导航/

  /div

  /模板

  脚本

  导入导航自./components/Nav ;

  导出默认值{

  名称:货物,

  组件:{

  导航,

  },

  创建之前(){

  Console.log(将加载此组件)

  },

  已创建(){

  Console.log(将成功加载此组件)

  },

  已更新(){

  Console.log(“数据更新”)

  },

  销毁(){

  Console.log(此组件已销毁)

  }

  }

  /脚本

  

1、beforeCreate

  在实例初始化之后,数据观察器和事件/观察器事件配置在之前被调用。

  

2、created

  在创建实例后会立即调用它。在这一步中,实例已经完成了以下配置:数据观察器、属性和方法的操作以及监视/事件事件的回调。但是,挂载阶段还没有开始,$el属性还不可用。

  

3、beforeMount

  在装载开始前调用。

  

4、mounted

  当el被新创建的vm替换时,在装载实例后调用。$el。如果根实例安装在文档中的元素上。调用mounted时,$el也在文档中。

  请注意,mounted并不保证所有子组件都会一起安装。如果你想等到整个视图被渲染,你可以使用vm。$nextTick内部安装:

  已安装:函数(){

  这个。$nextTick(function () {

  //仅在

  //整个视图都已呈现

  })

  }

  

5、beforeUpdate

  当数据更新时调用,这发生在修补虚拟DOM之前。适合在更新之前访问现有的DOM,比如手动删除添加的事件侦听器。

  在服务器端渲染过程中不会调用这个钩子,因为只有第一次渲染会在服务器端完成。

  

6、updated

  由于数据变化,虚拟DOM被重新渲染和修补,之后钩子将被调用。

  当这个钩子被调用时,组件DOM已经被更新,所以现在可以执行依赖于DOM的操作了。

  但是,在大多数情况下,您应该避免在此期间更改状态。如果状态相应地改变,通常最好使用计算属性或观察器。

  

7、activated

  当激活由keep-alive缓存的组件时调用。

  在服务器端呈现期间不调用此挂钩。

  

8、deactivated

  当keep-alive缓存的组件被停用时调用。

  在服务器端呈现期间不调用此挂钩。

  

9、beforeDestroy

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

  在服务器端呈现期间不调用此挂钩。

  

10、destroyed

  在实例被销毁后调用。钩子被调用后,对应于Vue实例的所有指令都被解除绑定,所有事件侦听器被移除,所有子实例被销毁。

  在服务器端呈现期间不调用此挂钩。

  

11、errorCaptured

  2.5.0新增

  当捕获到子代组件的错误时调用。这个钩子接收三个参数:错误对象、发生错误的组件实例和包含错误来源信息的字符串。

  这个钩子可以返回false来防止错误向上传播。

  以上是vue组件生命周期钩子使用实例的详细内容。更多关于vue组件生命周期钩子的信息,请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: