亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

解決vue路由跳轉報錯,Navigation cancelled ……to with a...

vue
小云
1333
2023-09-28 09:08:32
欄目: 編程語言

當使用Vue Router進行路由跳轉時,如果出現"Navigation cancelled from …… to with a new navigation"錯誤,通常是由于在路由跳轉過程中重復點擊了相同的路由鏈接或者使用了router.push()方法進行了多次異步路由跳轉。

解決方法:

  1. 檢查代碼中是否存在多次點擊相同路由鏈接的情況,可以通過給路由鏈接添加@click.prevent事件來阻止多次點擊,或者使用<router-link-exact-active>標簽來確保只有在路由完全匹配時才會添加活動類。

  2. 如果是通過router.push()方法進行異步路由跳轉,可以使用router.replace()方法來替代,確保每次只進行一次路由跳轉。

  3. 如果以上方法都無效,可以嘗試在路由跳轉前添加this.$router.currentRoute.meta.keepAlive = false來取消路由的緩存,然后再進行跳轉。

示例代碼:

<template>
<div>
<router-link to="/home" @click.prevent>Home</router-link>
<router-link to="/about" @click.prevent>About</router-link>
<router-link-exact-active to="/home">Home</router-link-exact-active>
<router-link-exact-active to="/about">About</router-link-exact-active>
</div>
</template>
<script>
export default {
methods: {
goToHome() {
this.$router.replace('/home');
},
goToAbout() {
this.$router.replace('/about');
}
}
}
</script>

希望以上方法能夠解決你的問題。

0
顺平县| 南靖县| 寿阳县| 西藏| 边坝县| 广元市| 松江区| 军事| 茌平县| 彩票| 张家港市| 哈尔滨市| 台北县| 青岛市| 易门县| 合水县| 滕州市| 灵宝市| 新竹县| 邯郸县| 桦甸市| 黎城县| 历史| 喀什市| 阳原县| 德钦县| 西城区| 石屏县| 永福县| 广饶县| 安国市| 永仁县| 于都县| 松桃| 江油市| 临安市| 正镶白旗| 拉萨市| 尼勒克县| 汨罗市| 日土县|