中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

解決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
巴楚县| 都匀市| 乌兰察布市| 郯城县| 巫山县| 滕州市| 双峰县| 鸡东县| 楚雄市| 嘉祥县| 延长县| 东兰县| 罗甸县| 芮城县| 上虞市| 瑞丽市| 台北市| 当雄县| 元朗区| 永靖县| 泾源县| 手机| 民和| 莱阳市| 铜陵市| 缙云县| 苏尼特右旗| 星子县| 泰兴市| 和静县| 濮阳市| 广平县| 和平县| 法库县| 盐源县| 洪泽县| 绵阳市| 铁岭县| 黔江区| 印江| 博野县|