千家信息网

vue中的生命周期和钩子函数是什么

发表于:2025-01-30 作者:千家信息网编辑
千家信息网最后更新 2025年01月30日,这篇文章主要讲解了"vue中的生命周期和钩子函数是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"vue中的生命周期和钩子函数是什么"吧!1.什么是
千家信息网最后更新 2025年01月30日vue中的生命周期和钩子函数是什么

这篇文章主要讲解了"vue中的生命周期和钩子函数是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"vue中的生命周期和钩子函数是什么"吧!

1.什么是生命周期

Vue 实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载 Dom、渲染 → 更新 → 渲染、卸载等一系列过程,我们称这是 Vue 的生命周期。通俗说就是 Vue 实例从创建到销毁的过程,就是生命周期。

在 Vue 的整个生命周期中,它提供了一系列的事件,可以让我们在事件触发时注册 js 方法,可以让我们用自己注册的 js 方法控制整个大局,在这些事件响应方法中的 this 直接指向的是 vue 的实例。

2.vue 的生命周期

生命周期函数,又叫钩子函数(生命周期钩子===生命周期函数===生命周期事件)

vue 中的生命周期函数,一般都是 成对出现。所以我们成对比较一下,他们的区别。

10 个生命周期函数 牢记!具体使用!

3.生命周期钩子函数

特点:自动调用的,只是他们的调用的时间节点 有 先 有 后。

beforeCreate --- vue实例"创建前" ,注意:在这个函数中,vue中data数据中心的数据,它是读不到的。

      

输出数据中心的 name 是读不到的:

created --- vue实例"创建后",注意:在这个函数中,可以识别 到 vue中data数据中心的数据      

查看结果:

beforeMount --- DOM挂载之前 this.$el---此时的$el为"虚拟的"DOM节点

在视图层渲染标签:

  

{{name}}

{{num}}

dom挂载前输出结果:

 mounted ---DOM挂载之后    this.$el---此时的$el为"真实的"DOM节点         

查看输出结果:

  • beforeUpdate --- 数据更新之前(----视图层中的数据的前后变化)

  • updated --- 数据更新之后(----视图层中的数据的前后变化)

在视图层通过 点击让 num 的数值发生改变来模拟数据更新,查看结果:

      

{{num}}

// 数据更新前 beforeUpdate(){ console.log("beforeUpdate--数据更新前"); // 查看dom元素 console.log(document.body.querySelector("#num")[xss_clean]); }, // 数据更新后 updated(){ console.log("updated--数据更新后"); // 查看dom元素 console.log(document.body.querySelector("#num")[xss_clean]); }

此时数据无变化时,在控制台是看不到效果的,当我们点击按钮后:

感谢各位的阅读,以上就是"vue中的生命周期和钩子函数是什么"的内容了,经过本文的学习后,相信大家对vue中的生命周期和钩子函数是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0