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 相关文章推荐
网页自动刷新,不产生嗒嗒声的一个解决方法
Mar 27 Javascript
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
Apr 29 Javascript
JavaScript 开发中规范性的一点感想
Jun 23 Javascript
一行代码实现纯数据json对象的深度克隆实现思路
Jan 09 Javascript
基于JavaScript 类的使用详解
May 07 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
Aug 13 Javascript
JavaScript中的style.cssText使用教程
Nov 06 Javascript
强大Vue.js组件浅析
Sep 12 Javascript
ajax级联菜单实现方法实例分析
Nov 28 Javascript
微信小程序 sha1 实现密码加密实例详解
Jul 06 Javascript
JS实现的走迷宫小游戏完整实例
Jul 19 Javascript
Vue 使用beforeEach实现登录状态检查功能
Oct 31 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
在PWS上安装PHP4.0正式版
2006/10/09 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
javascript之大字符串的连接的StringBuffer 类
2007/05/08 Javascript
javascript iframe中打开文件,并检测iframe存在否
2008/12/28 Javascript
Firefox中autocomplete="off" 设置不起作用Bug的解决方法
2011/03/25 Javascript
深入理解JavaScript作用域和作用域链
2011/10/21 Javascript
javascript特殊用法示例介绍
2013/11/29 Javascript
JavaScript输出当前时间Unix时间戳的方法
2015/04/06 Javascript
js图片轮播手动切换效果
2015/11/10 Javascript
1秒50万字!js实现关键词匹配
2016/08/01 Javascript
JS获取一个未知DIV高度的方法
2016/08/09 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
在JS中如何把毫秒转换成规定的日期时间格式实例
2017/05/11 Javascript
JavaScript中一些特殊的字符运算
2017/08/17 Javascript
利用js编写网页进度条效果
2017/10/08 Javascript
解决ie img标签内存泄漏的问题
2017/10/13 Javascript
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
JavaScript中的相等操作符使用详解
2019/12/21 Javascript
微信小程序实现电子签名并导出图片
2020/05/27 Javascript
详解小程序横屏方案对比
2020/06/28 Javascript
python实现简单的TCP代理服务器
2014/10/08 Python
Python使用dis模块把Python反编译为字节码的用法详解
2016/06/14 Python
如何利用Fabric自动化你的任务
2016/10/20 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
使用keras内置的模型进行图片预测实例
2020/06/17 Python
JupyterNotebook 输出窗口的显示效果调整实现
2020/09/22 Python
如何利用python生成MD5并去重
2020/12/07 Python
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
2012/03/14 面试题
机电一体化专业应届生求职信
2013/11/27 职场文书
学生打架检讨书
2014/02/14 职场文书
药店促销活动总结
2014/07/10 职场文书
学用政策心得体会
2014/09/10 职场文书
交通事故委托书范本
2014/09/28 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书
MySQL 常见的数据表设计误区汇总
2021/06/07 MySQL