国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Vue路由跳轉問題記錄詳解

2019-11-19 16:19:57
字體:
來源:轉載
供稿:網友

最近項目上需要用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

 

    

當我想從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}}),頁面不會跳轉且地址也不會改變。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长泰县| 岳普湖县| 哈密市| 灌南县| 邮箱| 准格尔旗| 江西省| 阿拉善左旗| 麻江县| 临邑县| 确山县| 名山县| 明水县| 定南县| 凤阳县| 龙州县| 枝江市| 平和县| 夏津县| 江源县| 道真| 吉安县| 内江市| 崇义县| 剑阁县| 寻乌县| 铜川市| 瑞安市| 通山县| 邻水| 德江县| 基隆市| 安康市| 广河县| 贺兰县| 林州市| 商南县| 兴和县| 临朐县| 炎陵县| 奈曼旗|