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 相关文章推荐
ExtJS 设置级联菜单的默认值
Jun 13 Javascript
JQuery从头学起第一讲
Jul 04 Javascript
jQuery示例收集
Nov 05 Javascript
JavaScript中“+”的陷阱深刻理解
Dec 04 Javascript
JSON字符串和对象之间的转换详解
May 26 Javascript
Bootstrap轮播图的使用和理解4
Dec 14 Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
Jan 10 Javascript
webpack配置文件和常用配置项介绍
Apr 28 Javascript
旺旺在线客服代码 旺旺客服代码生成器
Jan 09 Javascript
小程序中this.setData的使用和注意事项
Aug 28 Javascript
jQuery实现简单弹幕制作
Dec 10 jQuery
vue 计算属性和侦听器的使用小结
Jan 25 Vue.js
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
一个用php3编写的简单计数器
2006/10/09 PHP
php环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
2006/11/17 PHP
PHP 函数执行效率的小比较
2010/10/17 PHP
深入分析php之面向对象
2013/05/15 PHP
PHP浮点数精度问题汇总
2015/05/13 PHP
PHP页面输出时js设置input框的选中值
2016/09/30 PHP
详谈php中 strtr 和 str_replace 的效率问题
2017/05/14 PHP
php-beanstalkd消息队列类实例分享
2017/07/19 PHP
thinkphp5使用无限极分类
2019/02/18 PHP
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
jquery的冒泡事件的阻止与允许(三种实现方法)
2013/02/01 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
使用jquery提交form表单并自定义action的方法
2016/05/25 Javascript
非常实用的vue导航钩子
2017/03/20 Javascript
ExtJs异步无法向外传值和赋值的完美解决办法
2017/06/14 Javascript
JS获取填报扩展单元格控件的值的解决办法
2017/07/14 Javascript
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
2019/05/21 Javascript
Vue修改项目启动端口号方法
2019/11/07 Javascript
javascript实现商品图片放大镜
2019/11/28 Javascript
JavaScript实现拖拽效果
2020/03/16 Javascript
[00:50]2014DOTA2国际邀请赛 NEWBEE战队回顾
2014/08/01 DOTA
[01:52]2020年DOTA2 TI10夏季活动预告片
2020/07/15 DOTA
Python抓取百度查询结果的方法
2015/07/08 Python
Python入门学习之字符串与比较运算符
2015/10/12 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
Python 使用Numpy对矩阵进行转置的方法
2019/01/28 Python
Python 自动登录淘宝并保存登录信息的方法
2019/09/04 Python
浅析python 通⽤爬⾍和聚焦爬⾍
2020/09/28 Python
CSS3动画特效在活动页中的应用
2020/01/21 HTML / CSS
应届毕业生应聘自荐信
2013/12/07 职场文书
人力资源本科毕业生求职信
2014/06/04 职场文书
家长会标语
2014/06/24 职场文书
2014年节能降耗工作总结
2014/12/11 职场文书
单位实习介绍信
2015/05/05 职场文书
导游词之重庆钓鱼城
2019/09/19 职场文书
五年级作文之学校的四季
2019/12/05 职场文书