91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

解決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
台东市| 互助| 广东省| 叶城县| 开远市| 罗甸县| 漯河市| 泽州县| 邮箱| 惠东县| 阿拉善右旗| 合江县| 鄱阳县| 隆子县| 望都县| 鱼台县| 寻甸| 元氏县| 花莲县| 明星| 贡山| 淳化县| 新邵县| 汝南县| 阿巴嘎旗| 通州区| 宜良县| 红安县| 广昌县| 酉阳| 德阳市| 桃园市| 永兴县| 鸡东县| 新津县| 西丰县| 甘孜县| 遵化市| 安溪县| 麻栗坡县| 道真|