2017-07-29 40 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

相关问题