vue的钩子函数和生命周期详解,vue11个周期钩子函数

  vue的钩子函数和生命周期详解,vue11个周期钩子函数

  本文主要详细介绍Vue3生命周期的hook功能。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。

  本文分享了Vue3生命周期钩子函数的具体代码,供大家参考。具体内容如下

  

一、Vue3生命周期钩子

  Setup():在开始创建组件之前,在创建 beforeCreate created 以及 data method之前执行。

  OnBeforeMount():组件挂载到节点之前执行的函数;

  OnMounted():组件挂载后要执行的函数;

  OnBeforeUpdate():组件更新前执行的函数;

  OnUpdated():组件更新完成后执行的函数;

  OnBeforeUnmount():卸载组件之前执行的函数;

  OnUnmounted():组件卸载后要执行的函数;

  on activated(): keep-alive包含的组件会多两个生命周期钩子函数,激活时执行;

  OnDeactivated():比如从组件A切换到组件B,组件A消失时执行;

  OnErrorCaptured():当捕获到来自后代组件的异常时,激活钩子函数。

  PS:使用keep-alive 组件会将数据保存在内存中。例如,如果我们不想每次看到一个页面就重新加载数据,我们可以使用keep-alive组件来解决。

  

二、Vue2.x 和 Vue3.x 生命周期对比

  

三、Vue3生命周期钩子函数的简单使用

  模板

  差异

  H1Vue3生命周期挂钩函数/h1

  h2响应拦截数据data的值为:{{msg}}/h2

  Pbton @ click= changemsg 单击以更改消息/button/p。

  /div

  /模板

  脚本

  从“vue”导入{ reactive,onUnmounted,onUpdated,onMounted,tore fs };//介绍所需的

  导出默认值{

  setup () {

  //在安装程序中初始化项目工作。

  Console.log(当前应用程序已安装);

  Const state=reactive({ //定义状态

  Msg:边学边学,//定义变量

  change:()={//定义方法

  State.msg=是不是很神奇

  }

  })

  设定时器=0;

  设count=0;

  onMounted(()={

  Console.log(页面挂载,触发onMounted钩子函数);

  timer=setInterval(()={

  Console.log(计时器正在运行,计数)

  }, 1000)

  })

  未更新(()={

  Console.log(数据已更新,触发未更新的钩子函数)

  })

  未安装(()={

  Console.log(页面/组件退出,触发onUnmounted钩子函数)

  //如果不清除,这些异步行为就会驻留在内存中,这在一定程度上会造成内存驻留的不必要消耗和内存泄漏。

  clearInterval(定时器);

  })

  返回{

  .toRefs(州)

  }

  }

  }

  /脚本

  这就是本文的全部内容。希望对大家的学习有帮助,支持我们。

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

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