this.$router.push({path: ‘/index’, query: this.query})跳轉失效,是為什么?求解答。
我別的組件都用這個可以跳轉,但這個就不行,這是為什么呢?
uj5u.com熱心網友回復:
你還是直接this.$router.push(path); 吧uj5u.com熱心網友回復:
謝謝,我嘗試一下。。。。。。uj5u.com熱心網友回復:
可以帶引數的:https://router.vuejs.org/zh-cn/essentials/navigation.html
uj5u.com熱心網友回復:
我需要帶引數的,你那樣是直接跳轉。uj5u.com熱心網友回復:
不不不,路徑是沒問題,就是如果還是跳轉當前的頁面,就是不成功uj5u.com熱心網友回復:
name也可以實作頁面的跳轉嗎?uj5u.com熱心網友回復:

image.png759×518 58.9 KB
uj5u.com熱心網友回復:
如果不是兼容IE低版本,使用name跳,是比較優雅的方式,不需要關心路徑多少。而且路徑的話,可以寫是否是擴展上次路徑,等一系列問題。。。uj5u.com熱心網友回復:
語法上看不出什么問題,path的方法用著也沒毛病,不一定要用name我猜測問題出在path:‘url’,url的路徑上,應該不是正確的路徑比如說少‘…/index’什么的
uj5u.com熱心網友回復:
原始碼?截圖?報錯資訊?還有 this.query 是什么。
uj5u.com熱心網友回復:
你用瀏覽器跟蹤下看看有沒有報錯呢,我看你地址沒有井號是不是沒注冊該路由。還有可能是跳了但是發送后臺請求報錯了看不出來跳轉。比如現在高版本的一些服務器禁止引數值有中文uj5u.com熱心網友回復:
this.query是改變url的引數,
image.png777×42 4.19 KB
這個就是query里的引數,正常this.$router.push({path:‘設定的路由’,query:‘改變的引數’})都會正常跳轉,但是我專案中有兩個組件出現了無法跳轉的問題。
uj5u.com熱心網友回復:
可以的,內部跳轉最好使用nameuj5u.com熱心網友回復:
還是先學會如何提問吧,實在看不明你這個引數是啥uj5u.com熱心網友回復:
this.query是改變url的引數,
image.png911×54 8.05 KB
這個就是query里的引數,正常this.$router.push({path:‘設定的路由’,query:‘改變的引數’})都會正常跳轉,但是我專案中有兩個組件出現了無法跳轉的問題。
uj5u.com熱心網友回復:
試一下 this.$router.push({name:’’,params: {}})uj5u.com熱心網友回復:
好奇怪,name可以跳,path不行轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/276782.html
標籤:其他技術討論專區
