色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

vue history 報錯

錢琪琛2年前11瀏覽0評論

Vue是一種流行的JavaScript框架,用于構建動態Web應用程序。Vue路由是Vue框架中的一個重要功能,它允許我們創建單頁應用程序,并提供導航功能。在Vue中,Vue Router是基于瀏覽器的歷史記錄API的,這意味著Vue Router需要訪問瀏覽器的歷史記錄來進行導航。

然而,有時會遇到這樣的錯誤信息:“NavigationDuplicated: Avoided redundant navigation to current location: /xxx”。這個錯誤發生在Vue的history模式下,通常是由于在進入同一個路由兩次或者刷新頁面時瀏覽器會重新向服務器發出請求。

const router = new VueRouter({
mode: 'history',
routes: [...]
})

為了解決這個問題,需要在Vue的路由配置中添加一個“beforeEach”路由鉤子,它會在每次路由切換前被調用。在這個鉤子中,我們可以檢查將要前往的路由和當前路由是否相同,如果相同,則跳過當前導航,解決上面的錯誤。

router.beforeEach((to, from, next) =>{
if (to.path === from.path) {
next(false)
} else {
next()
}
})

以上就是解決Vue Router在history模式下出現的NavigationDuplicated錯誤的方法。通過添加beforeEach路由鉤子,我們可以避免重復導航到當前位置,并且在路由切換之前進行適當的檢查,確保我們可以順暢地進行導航。