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 相关文章推荐
JS 有趣的eval优化输入验证实例代码
Sep 22 Javascript
浅谈js的setInterval事件
Dec 05 Javascript
同一个网页中实现多个JavaScript特效的方法
Feb 02 Javascript
五种js判断是否为整数类型方式
Dec 03 Javascript
js针对ip地址、子网掩码、网关的逻辑性判断
Jan 06 Javascript
require简单实现单页应用程序(SPA)
Jul 12 Javascript
AngularJS ng-app 指令实例详解
Jul 30 Javascript
详解layui弹窗父子窗口之间传参数的方法
Jan 16 Javascript
微信小程序自定义多选事件的实现代码
May 17 Javascript
vue props对象validator自定义函数实例
Nov 13 Javascript
浅析VUE防抖与节流
Nov 24 Vue.js
浅谈JS的二进制家族
May 09 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
phpcms模块开发之swfupload的使用介绍
2013/04/28 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
thinkPHP实现表单自动验证
2014/12/24 PHP
PHP实现懒加载的方法
2015/03/07 PHP
PHP实现转盘抽奖算法分享
2020/04/15 PHP
PHP Pipeline 实现中间件的示例代码
2020/04/26 PHP
javascript自动改变文字大小和颜色的效果的小例子
2013/08/02 Javascript
javascript函数定义的几种区别小结
2014/01/06 Javascript
jQuery检测某个元素是否存在代码分享
2015/07/09 Javascript
jquery利用json实现页面之间传值的实例解析
2016/12/12 Javascript
JavaScript中this的用法实例分析
2016/12/19 Javascript
JavaScript函数柯里化原理与用法分析
2017/03/31 Javascript
详解http访问解析流程原理
2017/10/18 Javascript
Vue中使用的EventBus有生命周期
2018/07/12 Javascript
javascript+HTML5 canvas绘制时钟功能示例
2019/05/15 Javascript
小程序组件之自定义顶部导航实例
2019/06/12 Javascript
详解js创建对象的几种方式和对象方法
2021/03/01 Javascript
Python切片用法实例教程
2014/09/08 Python
python中利用Future对象回调别的函数示例代码
2017/09/07 Python
Python实现矩阵加法和乘法的方法分析
2017/12/19 Python
Python实现 版本号对比功能的实例代码
2019/04/18 Python
如何在Django项目中引入静态文件
2019/07/26 Python
Django 解决上传文件时,request.FILES为空的问题
2020/05/20 Python
如何基于Python代码实现高精度免费OCR工具
2020/06/18 Python
pandas.DataFrame.drop_duplicates 用法介绍
2020/07/06 Python
美国领先的礼品卡网站:GiftCards.com
2016/11/02 全球购物
MCM英国官网:奢侈皮具制品
2017/04/18 全球购物
澳大利亚旅游网站:Lastminute
2017/08/07 全球购物
美国第一大药店连锁机构:Walgreens(沃尔格林)
2019/10/10 全球购物
类成员函数的重载、覆盖和隐藏区别
2016/01/27 面试题
计算机专业学生的自我评价
2013/12/15 职场文书
房产转让协议书(2014版)
2014/09/30 职场文书
2014年大学生村官工作总结
2014/11/19 职场文书
自主招生自荐信怎么写
2015/03/24 职场文书
团队拓展训练感想
2015/08/07 职场文书
【DOTA2】半决赛强强对话~ PSG LGD vs EHOME - DPC 2022 CN REGIONAL FINALS WINTER
2022/04/02 DOTA