Vue路由跳转问题记录详解


Posted in Javascript onJune 15, 2017

最近项目上需要用Vue用来做app,在Vue中使用路由时遇到下面的问题。

路由设置如下:

{

path:'/tab',

component:Tab,

children:[{

path:'layoutList',

name:'LayoutList',

component:LayoutList

},{

path:'layoutView/:layoutId',

name:'LayoutView',

component:LayoutView

},{

path:'layoutDetail/:viewId',

name:'LayoutDetail',

component:LayoutDetail

}]

}

其中/tab是根地址,有3个子地址,3个子地址层级为:LayoutList => LayoutView => LayoutDetail

正常情况:假设当前路由为/tab/layoutList,需要跳转到LayoutView页面,可以通过router.push({path:'layoutView/'+item.id})

跳转后的路由为/tab/layoutView/1

Vue路由跳转问题记录详解 

Vue路由跳转问题记录详解    

当我想从LayoutView页面跳转到对应的LayoutDetail页面时:

情况一:(找不到页面)

跳转前地址:/tab/layoutView/1

跳转代码:router.push({path:'layoutDetail/'+item.id});

跳转后地址:/tab/layoutView/layoutDetail/27

情况二:(找不到页面)

跳转前地址:/tab/layoutView/1

跳转代码:router.push({path:'/layoutDetail/'+item.id});

跳转后地址:/layoutDetail/27

情况三:(找不到页面)

跳转前地址:/tab/layoutView/1

跳转代码:router.push({path:'tab/layoutDetail/'+item.id});

跳转后地址:/tab/layoutView/tab/layoutDetail/27

情况四:(页面正常显示)

跳转前地址:/tab/layoutView/1

跳转代码:router.push({path:'/tab/layoutDetail/'+item.id});

跳转后地址:/tab/layoutDetail/27

只有按照情况四的操作,才能正常显示出来页面。

vue路由会根据push的地址,如果地址不是/开头,会直接替换当前路由的最后一个/后的地址,

如果地址是/开头,会以push的地址作为绝对地址进行跳转。

另外我尝试还使用router.go({name:'LayoutDetail',params:{viewId:item.id}}),页面不会跳转且地址也不会改变。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript比较文档位置
Apr 08 Javascript
js nextSibling属性和previousSibling属性概述及使用注意
Feb 16 Javascript
javascript获取ckeditor编辑器的值(实现代码)
Nov 18 Javascript
IE中的File域无法清空使用jQuery重设File域
Apr 24 Javascript
学习javascript的闭包,原型,和匿名函数之旅
Oct 18 Javascript
理解javascript异步编程
Jan 27 Javascript
AngularJS过滤器filter用法实例分析
Nov 04 Javascript
Vue+axios实现统一接口管理的方法
Jul 23 Javascript
express中static中间件的具体使用方法
Oct 17 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
Apr 30 jQuery
vue实现简单全选和反选功能
Sep 15 Javascript
JS高级程序设计之class继承重点详解
Jul 07 Javascript
JS奇技之利用scroll来监听resize详解
Jun 15 #Javascript
package.json文件配置详解
Jun 15 #Javascript
一次围绕setTimeout的前端面试经验分享
Jun 15 #Javascript
利用JS对iframe父子(内外)页面进行操作的方法教程
Jun 15 #Javascript
使用Require.js封装原生js轮播图的实现代码
Jun 15 #Javascript
JavaScript实现选中文字提示新浪微博分享效果
Jun 15 #Javascript
详解vue跨组件通信的几种方法
Jun 15 #Javascript
You might like
php中的时间显示
2007/01/18 PHP
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
PHP安全的URL字符串base64编码和解码
2014/06/19 PHP
PHP集成百度Ueditor 1.4.3
2014/11/23 PHP
PHP rsa加密解密使用方法
2015/04/27 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
初探jquery——表单应用范例
2007/02/20 Javascript
input 输入框内的输入事件详细分析
2010/03/17 Javascript
JQuery小知识
2010/10/15 Javascript
js+html5实现可在手机上玩的拼图游戏
2015/07/17 Javascript
基于javascript的Form表单验证
2016/12/29 Javascript
性能优化之代码优化页面加载速度
2017/03/01 Javascript
JS返回顶部实例代码
2020/08/09 Javascript
vue 系列——vue2-webpack2框架搭建踩坑之路
2017/12/22 Javascript
js+canvas实现纸牌游戏
2020/03/16 Javascript
[02:44]2014DOTA2 国际邀请赛中国区预选赛 大神红毯秀
2014/05/25 DOTA
Python实现统计英文单词个数及字符串分割代码
2015/05/28 Python
python中利用zfill方法自动给数字前面补0
2018/04/10 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
超简单的Python HTTP服务
2019/07/22 Python
python监控nginx端口和进程状态
2019/09/06 Python
在python中利用dict转json按输入顺序输出内容方式
2020/02/27 Python
Python实现子类调用父类的初始化实例
2020/03/12 Python
Pandas直接读取sql脚本的方法
2021/01/21 Python
新秀丽官方旗舰店:Samsonite拉杆箱、双肩包、皮具
2018/03/05 全球购物
美国受信赖的教育产品供应商:Nest Learning
2018/06/14 全球购物
商务日语毕业生自荐信
2013/11/23 职场文书
清华大学自主招生自荐信
2014/01/29 职场文书
法学函授自我鉴定
2014/02/06 职场文书
综治宣传月活动总结
2014/04/28 职场文书
建筑工地标语
2014/06/18 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
企业开业庆典答谢词
2015/01/20 职场文书
《绝招》教学反思
2016/02/20 职场文书
检讨书之工作不认真
2019/08/14 职场文书
SQL Server中搜索特定的对象
2022/05/25 SQL Server