同一个页面设置不同的路由名称

简介: 同一个页面设置不同的路由名称

同一个页面设置不同的路由名称

描述

数据列表,点击新增和编辑跳到同一个页面,页面title需要显示新增或者编辑。

beforeRouteEnter

beforeRouteEnter是在组件内定义的路由导航守卫,使用方式:

 beforeRouterEnter(to,from,next){
   
    next((vm)=>{
   

    })
  },

是支持给next传递回调的唯一守卫,回调的参数vm是当前vue实例。

在组件创建时,不仅执行created钩子,同时也会执行beforeRouteEnter。那么,什么时候使用created,什么时候使用beforeRouteEnter?

1、触发的时机

只有组件在创建时,才会触发created。
每次进入路由时,都会触发beforeRouteEnter。
所以,当一个页面使用了keep-alive进行了缓存时,离开这个页面后再次进入时,不会再触发created,但是会触发beforeRouteEnter。
所以,beforeRouteEnter一般会配合keep-alive使用。

2、获取前一个路由的参数

beforeRouterEnter的参数中,可以获取到前一个路由的参数。

以上内容来自:
https://blog.csdn.net/longtengg1/article/details/125296833

解决

beforeRouteEnter(to, from, next) {
    if (to.query.isEdit == false) {
      to.meta.title = '新建'
    } else if (to.query.isEdit == true) {
      to.meta.title = '编辑'
    }
    next()
  },
目录
相关文章
|
9月前
|
Android开发
个人热点蓝条出现和消失时,页面下压和恢复导致页面混乱及蓝条下压页面底部控件看不到的问题
个人热点蓝条出现和消失时,页面下压和恢复导致页面混乱及蓝条下压页面底部控件看不到的问题
73 0
|
JavaScript
怎么点击下拉框外面关闭下拉框
怎么点击下拉框外面关闭下拉框
322 0
|
前端开发
Bootstrap tab页签刷新加载不显示,只有点击其他标签后第一个才显示
Bootstrap tab页签刷新加载不显示,只有点击其他标签后第一个才显示
131 0
【项目需求】:两个下拉框之间选项关联
一.利用Option Group Attributes中的disabled属性实现 二.利用下拉框的@change事件
108 0
MPAndroidChart_并列柱状图,及如何实现点击隐藏掉不需要的条目。
在比赛中遇到了MP的并列柱状图,看网上对这方面记录并不是很多,所以今天就做一个教程吧。
224 0
MPAndroidChart_并列柱状图,及如何实现点击隐藏掉不需要的条目。
|
数据库 Python
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)
190 0
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)
|
Python
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)2
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)
116 0
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)2
|
JavaScript
使用jQuery 中的显示与隐藏动画效果实现折叠下拉菜单的收缩和展开,在页面的列表中有若干项,列表的每项中有一个二级列表,二级列表默认为隐藏状态。点击列表的项,切换二级列表的显示或隐藏状态
使用jQuery 中的显示与隐藏动画效果实现折叠下拉菜单的收缩和展开,在页面的列表中有若干项,列表的每项中有一个二级列表,二级列表默认为隐藏状态。点击列表的项,切换二级列表的显示或隐藏状态
452 0
使用jQuery 中的显示与隐藏动画效果实现折叠下拉菜单的收缩和展开,在页面的列表中有若干项,列表的每项中有一个二级列表,二级列表默认为隐藏状态。点击列表的项,切换二级列表的显示或隐藏状态