在 index.html :
<script>
function demoFunction(name) {
this.$router.push({name: 'Succ'})
}
为什么this.$router
是undefined
?我怎样才能获得vue-router
?感谢
答案 0 :(得分:0)
看起来您在全局范围内定义了该函数,因此函数内的this
将指向浏览器中的window
全局对象。 window
没有属性$router
,这就是你未定义的原因。
您只能在vue选项中使用this.$router
,并且也是如此:
如果你创建了一个像这样的新路由器实例
var router = new VueRouter({
routes:[
//your route objects
]
});
然后将此路由器实例作为属性传递给根vue实例
new Vue({
el: '#app',
router: router
});