Vue组件生命周期执行原理是什么?一文带你了�
Admin 2021-10-18 群英技术资�
Vue组件生命周期执行原理是什么?一些新手可能对Vue组件生命周期的内容不是很了解,对此这文章就给大家介绍一下Vue组件生命周期的内容,对大家学习Vue组件生命周期有一定的帮助,需要的朋友可以参考�
Vue实例有一个完整的生命周期,从开始创建、初始化数据、编译模板、挂在DOM、渲�-更新-渲染、卸载等一系列过程,我们成为Vue 实例的生命周期,钩子就是在某个阶段给你一个做某些处理的机会�
beforeCreate( 创建� )
在实例初始化之后,数据观测和事件配置之前被调用,此时组件的选项对象还未创建,el � data 并未初始化,因此无法访问methods� data� computed等上的方法和数据�
created ( 创建� �
实例已经创建完成之后被调用,在这一步,实例已完成以下配置:数据观测、属性和方法的运算,watch/event事件回调,完成了data 数据的初始化,el没有� 然而,挂在阶段还没有开�, $el属性目前不可见,这是一个常用的生命周期,因为你可以调用methods中的方法,改变data中的数据,并且修改可以通过vue的响应式绑定体现在页面上,,获取computed中的计算属性等等,通常我们可以在这里对实例进行预处理,也有一些童鞋喜欢在这里发ajax请求,值得注意的是,这个周期中是没有什么方法来对实例化过程进行拦截的,因此假如有某些数据必须获取才允许进入页面的话,并不适合在这个方法发请求,建议在组件路由钩子beforeRouteEnter中完成�
beforeMount
挂在开始之前被调用,相关的render函数首次被调用(虚拟DOM),实例已完成以下的配置� 编译模板,把data里面的数据和模板生成html,完成了el和data 初始化,注意此时还没有挂在html到页面上�
mounted
挂在完成,也就是模板中的HTML渲染到HTML页面中,此时一般可以做一些ajax操作,mounted只会执行一次�
beforeUpdate
在数据更新之前被调用,发生在虚拟DOM重新渲染和打补丁之前,可以在该钩子中进一步地更改状态,不会触发附加地重渲染过程
updated(更新后�
在由于数据更改导致地虚拟DOM重新渲染和打补丁只会调用,调用时,组件DOM已经更新,所以可以执行依赖于DOM的操作,然后在大多是情况下,应该避免在此期间更改状态,因为这可能会导致更新无限循环,该钩子在服务器端渲染期间不被调�
beforeDestroy(销毁前�
在实例销毁之前调用,实例仍然完全可用�
这一步还可以用this来获取实例,
一般在这一步做一些重置的操作,比如清除掉组件中的定时� � 监听的dom事件
destroyed(销毁后�
在实例销毁之后调用,调用后,所以的事件监听器会被移出,所有的子实例也会被销毁,该钩子在服务器端渲染期间不被调用
关于Vue组件生命周期执行原理就介绍到这,感兴趣的朋友可以了解看看,希望能对大家有帮助,想要了解更多Vue组件生命周期的内容,大家可以关注其它的相关文章�
文本转载自脚本之�
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容�
猜你喜欢
用JS实现一个旋转木马的代码是什么?本文实例为大家分享了js实现旋转木马效果的具体代码,供大家参考,具体内容如下�
函数是一组执行特定任务(具有特定功能)的,可以重复使用的代码块。除了使用内置函数外,我们也可以自行创建函数(自定义函数),然后在需要的地方调用这个函数,这样不仅可以避免编写重复的代码,还有利于代码的后期维护�
本文主要介绍了JavaScript如何用面向对象的方式封装拖拽对象,通过3种方式来实现,帮助读者更好的理解其原�
这篇文章主要介绍了一文让你快速了解JavaScript栈,栈全称为堆栈,是一种先进后出的的数据结构,栈中只有两种基本操作,也就是插入和删除,也就是入栈和出栈操作,栈只有一端可以进行入栈和出栈操作,我们将其称为栈顶,另一端称其为栈底
jquery初始化方法通常是下面这四种,使用非常的普遍,js初始化是在界面加载完成后执行的一些函数,在使用jquery初始化之前需要在head标签内引入jquery包,例如� scripttype=text/javascriptsrc=./js/jquery.min.js/script Jquery初始化方法一� scripttype=
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所�
增值电信经营许可证 : B1.B2-20140078