带有 webpack 的 Vue-router,无法访问 $route
Vue-router with webpack, can't access $route
<template>
<div>
{{$route.params}}
<button v-on:click="test">dasda</button>
</div>
</template>
<script>
export default{
methods: {
test: () => {
var test = this.$route;
console.dir(test);
}
},
created: () => {
console.log(this.$route);
}
}
</script>
我可以访问绑定中的 $route
,将显示正确的参数,但如果我尝试访问 $route
对象,它是未定义的。
我正在使用 Webpack 并使用 vuejs devtools 找到 $route
对象,但我不知道如何访问它。如果我直接打印 $route
对象,它也将是未定义的。
不要在组件上使用箭头函数。它们必须绑定到组件的上下文。
相反,使用正确的方法:
export default {
methods: {
test () {
var test = this.$route;
console.dir(test);
},
},
created () {
console.log(this.$route);
},
};
<template>
<div>
{{$route.params}}
<button v-on:click="test">dasda</button>
</div>
</template>
<script>
export default{
methods: {
test: () => {
var test = this.$route;
console.dir(test);
}
},
created: () => {
console.log(this.$route);
}
}
</script>
我可以访问绑定中的 $route
,将显示正确的参数,但如果我尝试访问 $route
对象,它是未定义的。
我正在使用 Webpack 并使用 vuejs devtools 找到 $route
对象,但我不知道如何访问它。如果我直接打印 $route
对象,它也将是未定义的。
不要在组件上使用箭头函数。它们必须绑定到组件的上下文。
相反,使用正确的方法:
export default {
methods: {
test () {
var test = this.$route;
console.dir(test);
},
},
created () {
console.log(this.$route);
},
};