vue——路由独有的生命周期函数 activated deactivated

 2023-09-11 阅读 22 评论 0

摘要:activated:路由组件被激活时触发 deactivated:路由组件失活时触发 当 使用了 <keep-alive> </keep-alive>之后跳转到其他组件时,之前的组件不会被销毁 这时配置在beforeDestroy()中的方法就不会生效可能会产生资源浪费达不到想要的效果 例如

activated:路由组件被激活时触发
deactivated:路由组件失活时触发
当 使用了 <keep-alive> </keep-alive>之后跳转到其他组件时,之前的组件不会被销毁 这时配置在beforeDestroy()中的方法就不会生效可能会产生资源浪费达不到想要的效果
例如

mounted(){this.timmer = setInterval(()=>{console.log('hello word')})
},
beforeDestroy(){console.log("要销毁了")clearInterval(this,timer)
},

若这个组件被 <keep-alive> </keep-alive>包裹则跳走时并不会触发 beforeDestroy ,定时就不会被关闭

activated(){this.timmer = setInterval(()=>{console.log('激活啦')})
},
deactivated(){console.log("要失活了")clearInterval(this,timer)
},

这样就可关闭定时器了

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/48963.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息