vue-router之beforeRouteEnter实现注册成功判定,并给出相应提示

小白爬坑指南:
下午想用vue框架写个注册登录,结果在注册成功后跳转到登录页面给出提示卡了一下~~
给大家分享一下我的心路历程免得大家在这浪费时间。
1.beforeRouteEnter的使用:
代码如下

	 beforeRouteEnter(to, from, next) {
            	console.log(to);
            	console.log(from);		//直接通过这个我们可以查看到路由是从哪里跳转过来的
            	console.log(next);
            	next();
            }

如图:
在这里插入图片描述
2.beforeRouteEnter使用需要注意的:
在这我们可以直接访问他的path属性获得来时的路径,但我们无法直接通过this访问methods中定义的方法和data中定义的数据需要通过next中的参数来访问,具体代码如下:

 beforeRouteEnter (to, from, next) {
   
 							//通过router的名字访问是否正确注册后从register页面跳转过来的
							if(from.name==='register'){
   	
								next(vm=>{
   
//									console.log(vm);
//									我的data中定义了一个名为alter的属性
									vm.alert='注册成功!';
								});
							}
				  	}

最终实现的效果如下:
在这里插入图片描述

最后如果大家不嫌弃我直接附上我登录页面的代码好了:有问题的话欢迎各位大佬和我探讨

<template>
  <div class="backlogin">
  		<!--注册成功提示-->
  	<div v-if="alert" id="alert" class="alert alert-success alert-dismissible fade show" role="alert">
		  <strong>{
   {
   alert}}</strong>
		  <button v-on:click="hidden" type="button" class="close" data-dismiss="alert" aria-label="Close">
		    <span aria-hidden="true">&times;</span>
		  </button>
		</div>
        <div class="login_box">
            <div class="title">后台登录</div>
            <div>
                <input class="myinput"
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值