在vue中路由使用this.$router.go(-1)返回兩次問(wèn)題
vue路由使用this.$router.go(-1)返回兩次
問(wèn)題
在項(xiàng)目中給返回按鈕添加事件,并且使用了this.$router.go(-1),目的是為了返回上一個(gè)頁(yè)面,然后點(diǎn)擊之后鉤子路由走了兩次,返回到了上上個(gè)頁(yè)面。
解決
若你也有遇到這種問(wèn)題,請(qǐng)先檢查你的路由配置中所有的name,看看是否存在命名出錯(cuò)。
同事的路由配置代碼如下:
const router=new Router({ mode:'history', routes: [ { path:'/news/list', name:'new.list', component:NewsList } })
我們可以發(fā)現(xiàn)他的name多了一個(gè) 點(diǎn) ,然而問(wèn)題就出現(xiàn)在這里了。
此時(shí)我們把name修改后,再運(yùn)行代碼,一切正常,問(wèn)題得以解決。
const router=new Router({ mode:'history', routes: [ { path:'/news/list', name:'newList', component:NewsList } })
this.$router.go(-1)無(wú)效
問(wèn)題描述
h5頁(yè)面放在android的webview中運(yùn)行的時(shí)候,發(fā)現(xiàn)this.$router.go(-1)返回失效。
解決思路
在beforeRouteEnter鉤子時(shí),使用sessionStorage存儲(chǔ)from.path;然后在點(diǎn)擊返回的時(shí)候使用this.$router.push
代碼:
beforeRouteEnter(to, from, next) { next(vm => { window.sessionStorage.setItem('lasterRouter', from.path) }) },
//返回事件時(shí)調(diào)用 this.$router.push(window.sessionStorage.getItem('lasterRouter'))
另一種方法:
直接調(diào)用瀏覽器的window.history.back()
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- vue中this.$router.go(-1)失效(路由改變了,界面未刷新)
- vue3使用vue-router嵌套多級(jí)路由的方法
- vue中路由router配置步驟詳解
- Vue?router?路由安裝及使用過(guò)程
- 解讀Vue-Router?使用?prams?路由傳參失效
- vue使用動(dòng)態(tài)添加路由(router.addRoutes)加載權(quán)限側(cè)邊欄的方式
- vue3中使用router路由實(shí)現(xiàn)跳轉(zhuǎn)傳參的方法
- vue3使用vue-router及路由權(quán)限攔截方式
- Vue3使用vue-router如何實(shí)現(xiàn)路由跳轉(zhuǎn)與參數(shù)獲取
- Vue中vue-router路由使用示例詳解
相關(guān)文章
Vue.js 利用v-for中的index值實(shí)現(xiàn)隔行變色
這篇文章主要介紹了Vue.js 利用v-for中的index值實(shí)現(xiàn)隔行變色效果,首先定義好樣式,利用v-for中的index值,然后綁定樣式來(lái)實(shí)現(xiàn)隔行變色,需要的朋友可以參考下2018-08-08vue 無(wú)法覆蓋vant的UI組件的樣式問(wèn)題
這篇文章主要介紹了vue 無(wú)法覆蓋vant的UI組件的樣式問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04vue.js獲取數(shù)據(jù)庫(kù)數(shù)據(jù)實(shí)例代碼
本篇文章主要介紹了vue.js獲取數(shù)據(jù)庫(kù)數(shù)據(jù)實(shí)例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05詳解Vue webapp項(xiàng)目通過(guò)HBulider打包原生APP(vue+webpack+HBulider)
這篇文章主要介紹了詳解Vue webapp項(xiàng)目通過(guò)HBulider打包原生APP(vue+webpack+HBulider),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-02-02Vue-Router路由守衛(wèi)詳?shù)募?xì)用法教程
在Vue.js應(yīng)用中,Vue-Router是一個(gè)非常重要的插件,它允許我們實(shí)現(xiàn)頁(yè)面間的導(dǎo)航,然而,僅僅實(shí)現(xiàn)導(dǎo)航是不夠的,我們還需要在導(dǎo)航的不同階段進(jìn)行各種操作,本文將結(jié)合實(shí)際案例,詳細(xì)介紹Vue-Router路由守衛(wèi)的用法,需要的朋友可以參考下2024-12-12Vue select 綁定動(dòng)態(tài)變量的實(shí)例講解
這篇文章主要介紹了Vue select 綁定動(dòng)態(tài)變量的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-10-10