vue 生命周期函数

组件声明周期函数
 在script中与data同级使用
 
	beforeCreate  组件创建前,数据观测 (data observer) 和 event/watcher 事件配置之前被调用
	
	created		  组件创建后,实例已完成以下的配置:数据观测(data observer),property和方法的运算,watch/event事件回调。然而,挂载阶段还没开始,$el property目前尚不可用,即ref等无法使用。
	
	beforeMount   组件挂载前,相关的render函数首次被调用。该钩子在服务器端渲染期间不被调用。
	
	mounted		  组件挂载后,可以获取dom,这时Vue.createApp({}).mount() 被新创建的vm.$el替换了,如果根实例挂载到了一个文档内的元素上,当mounted被调用时vm.$el也在文档内。
		该钩子在服务器端渲染期间不被调用。
		注意mounted不会保证所有的子组件也都一起被挂载。如果希望等到整个视图都渲染完毕,可以在mounted内部使用vm.$nextTick:
		mounted() {
		  this.$nextTick(function () {
		  	仅在渲染整个视图之后运行的代码
		  })
		}
		
	beforeUpdate  数据更改,内容未改之前,发生在虚拟DOM打补丁(patch)之前,这里适合在更新之前访问现有的DOM,比如手动移除已添加的事件监听器。
		该钩子在服务器端渲染期间不被调用,因为只有初次渲染会在服务端进行。
	
		
	updated		  数据更改,内容修改之后,即数据更改导致的虚拟DOM重新渲染和打补丁之后会调用该钩子。组件DOM已经更新,所以你现在可以执行依赖于DOM的操作,如果要相应状态改变,通常最好使用计算属性或侦听器取而代之。
		不会保证所有的子组件也都一起被重绘。如果你希望等到整个视图都重绘完毕,可以在updated里使用vm.$nextTick
		该钩子在服务器端渲染期间不被调用。
		
	beforeDestroy 组件销毁前,调用vm.$destroy()后
		$destroy()完全销毁一个实例,清理它与其它实例的连接,解绑它的全部指令及事件监听器。
		触发beforeDestroy和destroyed的钩子。
	
	beforeUnmount(vue3.0)	在卸载组件实例之前调用。在这个阶段,实例仍然是完全正常的。
		该钩子在服务器端渲染期间不被调用。
	
	
	destroyed	  组件销毁后
	
	unmounted(vue3.0)	卸载组件实例后调用,调用此钩子时,组件实例的所有指令都被解除绑定,所有事件侦听器都被移除,所有子组件实例被卸载。
		该钩子在服务器端渲染期间不被调用。
	
	errorCaptured	组件出现错误时
		接收三个参数:错误对象、发生错误的组件实例以及一个包含错误来源信息的字符串
	    默认情况下,如果全局的Vue.config.errorHandler被定义,所有的错误仍会发送它
	    如果一个组件的继承或父级从属链路中存在多个errorCaptured钩子,则它们将会被相同的错误逐个唤起。
	    如果此errorCaptured钩子自身抛出了一个错误,则这个新错误和原本被捕获的错误都会发送给全局的 config.errorHandler。
	    一个errorCaptured钩子能够返回false以阻止错误继续向上传播,本质上是说“这个错误已经被搞定了且应该被忽略”,它会阻止其它任何会被这个错误唤起的errorCaptured钩子和全局的config.errorHandler。
	    可以在此钩子中修改组件的状态。因此在捕获错误时,在模板或渲染函数中有一个条件判断来绕过其它内容就很重要,不然该组件可能会进入一个无限的渲染循环。


当组件被keep-alive包裹后,可以使用这两个函数
	.这两个钩子不仅适用于 <KeepAlive> 缓存的根组件,也适用于缓存树中的后代组件
	
	activated 组件活跃时调用,该钩子在服务器端渲染期间不被调用。
		在首次挂载、以及每次从缓存中重新被插入回 DOM 的时候调用
		
	deactivated 组件不活跃时调用,该钩子在服务器端渲染期间不被调用。
		在从 DOM 上移除、进入缓存、以及组件卸载时调用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值