- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
本文由简悦SimpRead转码,原文地址
Vue.js组件的生命周期包括创建、更新、销毁等过程。在这些过程中也会运行叫生命周期钩子的函数,
这给了用户在不同阶段添加自己的代码的机会。
在Vue.js2.x中,我们通常会在组件对象中定义一些生命周期钩子函数,到了Vue.js3.0,依然兼容
Vue.js2.x生命周期的语法,但是CompositionAPI提供了一些生命周期函数的API,让我们可以主动
不同的生命周期。
exportdefault{
created(){
},
mounted(){
},
beforeDestroy(){
}
}
import{onMounted,onBeforeUnmount}fromvue
exportdefault{
setup(){
onMounted(()={
})
onBeforeUnmount(()={
})
}
}
可以看到,在Vue.js3.0中,setup函数已经替代了Vue.js2.x的beforeCreate和created钩子函
数,我们可以在setup函数做一些初始化工作,比如发送一个异步Ajax请求获取数据。
我们用onMountedAPI替代了Vue.js2.x的mounted钩子函数,用onBeforeUnmountAPI替代了
Vue.js2.x的beforeDestroy钩子函数。
其实,Vue.js3.0针对Vue.js2.x的生命周期钩子函数做了全面替换,映射关系如下:
beforeCreate-使用setup()
created-使用usesetup()
beforeMount-onBeforeMount
mounted-onMounted
beforeUpdate-onBeforeUpdate
updated-onUpdated
beforeDestroy-onBeforeUnmount
destroyed-onUnmounted
activated-onActivated
deactivated-onDeactivated
errorCaptured-onErrorCaptured
除此之外,Vue.js3.0还新增了两个用于调试的生命周期API:onRenderTracked和
onRenderTriggered。
那么,这些生命周期钩子函数是如何实现的?它们又分别在组件生命周期的哪些阶段执行的?分别
适用于哪些开发场景?
带着这些疑问,我们来深入学习生命周期钩子函数背后的实现原理。
钩子函数
首先,我们来看这些钩子函数是如何的,先来看一下它们的实现:
constonBeforeMount=createHook(bm)
constonMounted=createHook(m)
constonBeforeUpdate=createHook(bu)
constonUpdated=createHook(u)
constonBeforeUnmount=createHook(bum)
constonUnmounted=createHook(um)
constonRenderTriggered=createHook(rtg)
constonRenderTracked=createHook(rtc)
constonErrorCaptured=(hook,target=currentInstance)={
injectHook(ec,hook,target)
}
我们发现除了onErrorCaptured,其他钩子函数都是通过createHook函数创建的,通过传入不同的字
符串来表示不同的钩子函数。
那么,我们就来分析一下createHook钩子函数的实现原理:
constcreateHook=function(lifecycle){
returnfunction(hook,target=currentInstance)
您可能关注的文档
- 人教版九级上册六单元隆中对同步练习套.pdf
- 作者步骤编号修订期伪数字生成器sleepy wombat number generator随机数.pdf
- 教学安排new smart phonics计划表level 4.pdf
- cfc页面已审核fcs no u号站逻辑修改ad02prg before.pdf
- 竞赛时间problem问题.pdf
- 发队精馏单元备料图.pdf
- tia选择工具发行说明vtes selection tool发布.pdf
- 现代索纳塔原厂维修手册悬架系统.pdf
- 国际文凭组织2016italian paper text booklet.pdf
- rev 00项目编号位置修订可用数量mstlen sris de.pdf
文档评论(0)