vue-router 使用query傳參跳轉了兩次(首次帶參數,跳轉到了不帶參數)


問題: 

  在做項目的過程中,使用query傳參數,發現跳轉過程中第一次有參數,但是路由馬上又跳轉了一次,然后 ?和它之后的參數都不見了

問題分析:

  因為路由加載了兩次

解決辦法:

·1. 找到總的 layout.vue 組件,查看監聽路由的代碼,果然是因為我又重新push了一次路由導致的

watch:{   //監聽路由變化
    '$route.path': function (newVal, oldVal) {
      if (newVal !== oldVal) {
        this.$router.push(newVal) // 重新加載了一個新路由
      }
    }
  },

刪掉這行代碼,就可以啦!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM