2017-07-29 35 views

回答

0

貌似你在全局範圍內定義了這個函數,所以this裏面的函數會指向瀏覽器中的全局對象windowwindow沒有屬性$router,這就是您未定義的原因。

您可以使用this.$router裏面只有你VUE選項和太:

  • ,如果你創建了一個新的路由器,比如像這樣

    var router = new VueRouter({ 
        routes:[ 
         //your route objects 
        ] 
    }); 
    
  • ,然後通過這臺路由器實例作爲財產到根vue實例

    new Vue({ 
        el: '#app', 
        router: router 
    }); 
    
+0

謝謝!我設置了窗口。$ router = this。$ router – tanpuer

相關問題