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 IE中的DOM ready应用技巧
Jul 23 Javascript
javascript 构造函数强制调用经验总结
Dec 02 Javascript
jquery、js调用iframe父窗口与子窗口元素的方法整理
Jul 31 Javascript
Jquery常用的方法汇总
Sep 01 Javascript
JS实现超精简响应鼠标显示二级菜单代码
Sep 12 Javascript
一步步教大家编写酷炫的导航栏js+css实现
Mar 14 Javascript
jQuery过滤选择器用法示例
Sep 12 Javascript
bootstrap如何让dropdown menu按钮式下拉框长度一致
Apr 10 Javascript
基于Node的React图片上传组件实现实例代码
May 10 Javascript
详解如何制作并发布一个vue的组件的npm包
Nov 10 Javascript
JS实现的点击按钮图片上下滚动效果示例
Jan 28 Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
Nov 06 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写杨辉三角实例代码
2011/07/17 PHP
THINKPHP内容分页代码分享
2015/01/14 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
2015/12/21 PHP
php添加数据到xml文件的简单例子
2016/09/08 PHP
CakePHP框架Model函数定义方法示例
2017/08/04 PHP
在php的yii2框架中整合hbase库的方法
2018/09/20 PHP
laravel 操作数据库常用函数的返回值方法
2019/10/11 PHP
犀利的js 函数集合
2009/06/11 Javascript
JavaScript 5 新增 Array 方法实现介绍
2012/02/06 Javascript
jQuery hover事件简单实现同时绑定2个方法
2016/06/07 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
2016/07/09 Javascript
js判断checkbox是否选中个数的方法(超简单)
2016/08/19 Javascript
jQuery post数据至ashx实例详解
2016/11/18 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
2017/02/15 Javascript
Javascript实现base64的加密解密方法示例
2017/06/27 Javascript
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
JS中Object对象的原型概念基础
2018/01/29 Javascript
vue-router重定向不刷新问题的解决
2018/06/25 Javascript
简单了解JavaScript异步
2019/05/23 Javascript
Python中格式化format()方法详解
2017/04/01 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
2019/08/12 Python
解决python 虚拟环境删除包无法加载的问题
2020/07/13 Python
CSS3截取字符串实例代码【推荐】
2018/06/07 HTML / CSS
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
北京华建集团SQL面试题
2014/06/03 面试题
大学新生军训个人的自我评价
2013/10/03 职场文书
应届生会计求职信
2013/11/11 职场文书
结婚喜宴家长答谢词
2014/01/15 职场文书
销售内勤岗位职责
2014/04/15 职场文书
快递员岗位职责
2014/09/12 职场文书
个人简历自我评价怎么写
2015/03/10 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
实践论读书笔记
2015/06/29 职场文书
2015团员个人年度总结
2015/11/24 职场文书
angular异步验证器防抖实例详解
2022/03/31 Javascript