专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

Vue生命周期共有几个阶段

来源:小易整编  作者:小易  发布时间:2023-08-16 10:43
摘要:Vue生命周期共有8个阶段,分别为:beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy、destroyed。Vue生命周期共有8个阶段...

Vue生命周期共有8个阶段,分别为:beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy、destroyed。

Vue生命周期共有几个阶段

Vue 生命周期共有 8 个阶段,分别为:beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy、destroyed。

Vue 生命周期的八个阶段

1、beforeCreate:组件实例刚被创建,组件属性计算之前。

2、created:组件实例刚被创建,属性已绑定,但 Dom 还未生成。

3、beforeMount:模板编译/挂载之前。在挂载开始之前被调用,相关的 render 函数首次被调用,实例已完成以下的配置: 编译模板,把 data 里面的数据和模板生成 html,此时注意还没有挂载到 Html 页面上。

4、mounted:模板编译/挂载之后。在 el 被新创建的 vm.el 替换,并挂载到实例上去之后被调用,实例已完成以下的配置:用上面编译好的的 html 内容替换 l 属性指向的 Dom 对象。完成模板中的 html 渲染到 html 页面中。此过程进行 ajax 交互。

5、beforeUpdate:组件更新之前。在数据更新之前调用,发生在虚拟 Dom 重新渲染打补丁之前,可以在钩子函数中进一步的更改状态,不会出大附加的重渲染过程。

6、updated:组件更新之后。在由于数据更改导致的虚拟 Dom 重新渲染和打补丁之后调用。调用是,组件 Dom 已经更新,所以可以执行依赖于 Dom 的操作,然而在大多数的情况下,应该避免在此期间更改状态,因为这可能会导致更新无线循环,该钩子函数在服务器端渲染期间不被调用。

7、beforeDestroy:组件销毁前调用。在示例销毁之前调用,实例仍然完全可用。

8、destroyed:组件销毁后调用。 在实例销毁之后调用。调用后,所有的时间监听会被移除,所有的子实例也会被销毁,该钩子函数在服务器端渲染器件不被调用。

其他扩展

什么是生命周期

Vue 实例从创建到销毁的过程就是生命周期。从开始创建,初始化数据,编译模板,挂载 Dom 到渲染,更新到渲染,销毁等一系列过程,称之为生命周期。

Vue 生命周期的作用是什么

它的生命周期有多个事件钩子,让我们在控制整个 Vue 实例的过程中更容易形成好的逻辑。

第一次页面加载会触发那几个钩子

会触发 beforeCreated,created,beforeMount,mounted。

Dom 渲染在哪个周期完成

Dom 渲染在 mounted 中就已经完成了。


本文地址:网络知识频道 https://www.hkm168.com/jiqiao/1026097.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


网络知识
小编:小易整编
相关文章相关阅读
  • 如何使用Vue技术进行移动端开发

    如何使用Vue技术进行移动端开发

    如何使用Vue技术进行移动端开发随着移动互联网的迅猛发展,移动端应用的开发变得越来越重要。Vue.js作为一款轻量级、高性能的前端框架,被广泛应用于移动端开发中。本文将介绍如何使用Vue技术进行移动端开发,并给出具体的代码示例。一、准备工作...

  • 浅析Vue项目中怎么用Pinia状态管理工具

    浅析Vue项目中怎么用Pinia状态管理工具

    vue项目中怎么用pinia状态管理工具?下面本篇文章带大家聊聊vue项目中pinia状态管理工具的使用,希望对大家有所帮助!Pinia官网介绍说:Pinia是Vue的存储库,它允许您跨组件/页面共享状态。Vuex同样可以作为状态管理...

  • mpvue是什么

    mpvue是什么

    微信小程序推荐简洁的开发方式,通过多页面聚合完成轻量的产品功能。小程序以离线包方式下载到本地,通过微信客户端载入和启动,开发规范简洁,技术封装彻底,自成开发体系,有native和h5的影子,但又绝不雷同。mpvue是什么?mpvue...

  • 如何在Vue项目中使用路由实现页面刷新和缓存控制?

    如何在Vue项目中使用路由实现页面刷新和缓存控制?

    如何在vue项目中使用路由实现页面刷新和缓存控制?在Vue项目开发中,使用路由实现页面刷新和缓存控制是非常常见的需求。本文将介绍如何在Vue项目中使用路由来实现页面刷新和缓存控制,并给出相应的代码示例。路由配置首先,在Vue项目中需要使用v...

  • Vue-cli脚手架工具使用及项目配置说明

    Vue-cli脚手架工具使用及项目配置说明

    vue-cli脚手架工具使用及项目配置说明随着前端技术的不断发展,前端框架也越来越受到开发者的关注。Vue.js作为前端框架的佼佼者,已经被广泛应用于各种Web应用的开发中。Vue-cli是Vue.js官方提供的一个基于命令行的脚...

  • Vue中Mixin的使用方法和注意点介绍

    Vue中Mixin的使用方法和注意点介绍

    vue.js是当今web开发中最受欢迎的前端框架之一。它为构建大型、灵活和高效的web应用程序提供了一流的开发体验。vue.js的特性之一就是它支持mixin,一个很有用的概念,它允许我们在不同的组件中共享一些公共代码。本文将介绍Vue中M...

  • vue的跨域是什么意思

    vue的跨域是什么意思

    在vue中,跨域是指浏览器不能执行其他网站的脚本;它是浏览器同源策略造成的,是浏览器对js实施的安全限制。跨域本质是浏览器基于同源策略的一种安全手段;而同源策略是一种约定,它是浏览器最核心也最基本的安全功能。vue跨域的解决方法:1、jso...

  • vue如何实现页面跳转

    vue如何实现页面跳转

    vue实现页面跳转的方法:1、通过标签实现新窗口打开;2、通过在单击事件或者在函数中实现页面跳转即可。本文操作环境:windows7系统、vue2.9.6版,DELLG3电脑。vue如何实现页面跳转?在vue项目中如何实现跳转到一个新页面...

  • 周排行
  • 月排行
  • 年排行

精彩推荐