本篇文章给大家带来的内容是关于vue.js组件内部的导航守卫的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
beforeRouteEnter
beforeRouteUpdate (2.2 新增)
beforeRouteLeave
① beforeRouteEnter 进入组件之前
立即学习“前端免费学习笔记(深入)”;
进入该组件之前被调用,组件实例还没有被创建,不能使用 this关键字
不过,你可以通过传一个回调给 next来访问组件实例,也就是说可以通过 next 来回调实例化后的组件,用next函数的 vm 参数充当 this
export default {
name: "Admin",
data(){
return{
infor:'hw'
}
},
beforeRouteEnter:(to,from,next)=>{
//此时该组件还没被实例化
alert(this.infor); //弹出消息框信息为 undefined
next(vm =>{
//此时该组件被实例化了
alert(vm.infor); //弹出消息框信息为 hw
})
}
}②beforeRouteLeave 离开组件之后
扁平化医疗专业人员矢量插画适用于医疗保健品牌宣传(医疗保健机构的品牌宣传材料,如海报、传单、广告等)、教育性儿童图书(向儿童介绍健康和医疗知识的图书中作为插图)、医院或诊所内部标识(医院或诊所的内部导航标识、科室指示牌等)、卫生教育课程(卫生教育课程的教材、活动手册或幻灯片中的视觉元素)、儿童医疗设施(儿童医院或儿科诊室的装饰和环境布置)、公共医疗卫生宣传、社交媒体健康宣传(社交媒体上分享的健康小
0
离开组件之后调用,可以调用 this 关键字
export default {
name: "Admin",
beforeRouteLeave(to,from,next){
if(confirm("确定离开吗?") == true){
next() //跳转到另一个路由
}else{
next(false);//不跳转
}
}
}③beforeRouteUpdate 该组件被复用时调用
该组件被复用时调用,可以调用 this 关键字
beforeRouteUpdate (to, from, next) {
// 在当前路由改变,但是该组件被复用时调用
// 举例来说,对于一个带有动态参数的路径 /foo/:id,在 /foo/1 和 /foo/2 之间跳转的时候,
// 由于会渲染同样的 Foo 组件,因此组件实例会被复用。而这个钩子就会在这个情况下被调用。
// 可以访问组件实例 `this`
}相关推荐:
以上就是vue.js组件内部的导航守卫的介绍的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号