beforeRouterEnter与replace的使用
2024-09-03 05:22:41
这次使用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找到实例调用方法。
最新文章
- Pechkin:html ->; pdf 利器
- Java 配色方案--Dark Flash Builder - by Wilson Silva
- 关于Android2.X系统自定义图片圆角BUG的解决
- Artificial-Intelligence BOOKs
- poj1144
- php编程中容易忽略的地方
- sql中的case when语句
- 偶尔会用到的有用的CMD命令
- HTML5媒体播放说明
- python网络编程——将IPv4地址转换成不同的格式
- HDU 别easy在一系列的
- web开发的性能准则(减少页面加载时间方面)
- 花了一年时间开发的三维弯管机交互式转档软件(三维管子模型UG,SOLIDWORK,PRO/E文件转成YBC)
- Chef 自动化运维:初探 cookbook
- Python---字典常用方法总结
- weblogic相关
- Git Step by Step – (3) Git对象模型
- LayeruI Loadding Custom word
- 微信小程序 - 上拉加载下拉刷新
- javascript 模拟选择下拉框的某一个option元素的效果
热门文章
- Spring(一)--Spring简介
- keil格式化项目代码
- 部署 laravel项目404错误
- [.net core]6.launchSettings.json,调试配置
- 使用Vim打开十六进制的文件
- 程序员称为高手的10条心得(摘自http://www.jizhuomi.com/software/394.html)
- python-装饰器2
- windows2008R2下安装sqlserver2008R2时,点setup.exe应用程序无法打开错误代码0xc0150004
- SQL函数 Convert,dateadd
- open函数的打开标志所在文件