这次使用beforeRouterEnter来判断是一定条件下才执行相应的页面跳转。

beforeRouterEnter:组件内路由,跟data,methods同级

 beforeRouteEnter (to, from, next) {
// 在渲染该组件的对应路由被 confirm 前调用
// 不!能!获取组件实例 `this`
// 因为当守卫执行前,组件实例还没被创建
}, 需求场景:
  一个stuInfo页面,只有第一次才会出现,一旦出现过,以后再也不会出现,即使是输入该页面的url也不会跳转到该页面,只会跳转到指定的其他页面; 代码如下:
beforeRouteEnter (to, from, next) {
next(vm=>{
if(vm.profileCompleted){
vm.nextReplace()
}
}),
methods: {
nextReplace(){
this.$router.replace("/")
}
}

思路:

  在第一次进入stuInfo页面填写完信息提交成功后,把一个成功的状态存储到vuex中,上面代码中profileComplete就是这个状态,然后在该页面中通过beforeRouterEnter判断vuex中存储的状态来确定是不是第一次进入该页面,在beforeRouterEnter中不能使用this,只可以使用next函数中的实例来找到vue的实例拿取状态,要想跳转到其他地方就需要在methods中单独定义一个跳转的方法,通过next找到实例调用方法。

 

最新文章

  1. Pechkin:html -> pdf 利器
  2. Java 配色方案--Dark Flash Builder - by Wilson Silva
  3. 关于Android2.X系统自定义图片圆角BUG的解决
  4. Artificial-Intelligence BOOKs
  5. poj1144
  6. php编程中容易忽略的地方
  7. sql中的case when语句
  8. 偶尔会用到的有用的CMD命令
  9. HTML5媒体播放说明
  10. python网络编程——将IPv4地址转换成不同的格式
  11. HDU 别easy在一系列的
  12. web开发的性能准则(减少页面加载时间方面)
  13. 花了一年时间开发的三维弯管机交互式转档软件(三维管子模型UG,SOLIDWORK,PRO/E文件转成YBC)
  14. Chef 自动化运维:初探 cookbook
  15. Python---字典常用方法总结
  16. weblogic相关
  17. Git Step by Step – (3) Git对象模型
  18. LayeruI Loadding Custom word
  19. 微信小程序 - 上拉加载下拉刷新
  20. javascript 模拟选择下拉框的某一个option元素的效果

热门文章

  1. Spring(一)--Spring简介
  2. keil格式化项目代码
  3. 部署 laravel项目404错误
  4. [.net core]6.launchSettings.json,调试配置
  5. 使用Vim打开十六进制的文件
  6. 程序员称为高手的10条心得(摘自http://www.jizhuomi.com/software/394.html)
  7. python-装饰器2
  8. windows2008R2下安装sqlserver2008R2时,点setup.exe应用程序无法打开错误代码0xc0150004
  9. SQL函数 Convert,dateadd
  10. open函数的打开标志所在文件