vue keep-alive缓存页面切换后不触发created等用什么检测页面切换

 2023-09-10 阅读 27 评论 0

摘要:首先是使用actived钩子函数,这个函数能够检测到keep-alive缓存的页面的切换 actived(){this,init(); } 其次如果是用router路由切换时时,如果没触发的actived,用beforeRouteEnter、beforeRouteUpdate、beforeRouteLeave守卫钩子函数试试 // beforeRouteEnter 组件实例在这时还

首先是使用actived钩子函数,这个函数能够检测到keep-alive缓存的页面的切换

actived(){this,init();
}

其次如果是用router路由切换时时,如果没触发的actived,用beforeRouteEnter、beforeRouteUpdate、beforeRouteLeave守卫钩子函数试试

// beforeRouteEnter 组件实例在这时还没被创建 就是this还没有 需要用vm代替(vm就是挂载前的this)
beforeRouteEnter (to, from, next) {if(to.query) {next(vm => {vm.xxxxx = to.query;vm.yyyyy= true;vm.zzzzz= true;});} else {next(vm => {vm.routeJudgment = true;});}},

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

原文链接:https://hbdhgg.com/4/39346.html

发表评论:

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

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

底部版权信息