問題:
在做項目的過程中,使用query傳參數,發現跳轉過程中第一次有參數,但是路由馬上又跳轉了一次,然后 ?和它之后的參數都不見了
問題分析:
因為路由加載了兩次
解決辦法:
·1. 找到總的 layout.vue 組件,查看監聽路由的代碼,果然是因為我又重新push了一次路由導致的
watch:{ //監聽路由變化 '$route.path': function (newVal, oldVal) { if (newVal !== oldVal) { this.$router.push(newVal) // 重新加載了一個新路由 } } },
刪掉這行代碼,就可以啦!!!