this.$route undefined
时间: 2023-09-30 16:06:35 浏览: 226
这个错误通常出现在 Vue.js 应用程序中,意味着你正在尝试访问一个未定义的 `$route` 对象。 `$route` 对象是 Vue.js 的一个内置对象,它包含了当前路由的信息。如果你想在组件中访问 `$route` 对象,你需要确保它已经被正确地注入到组件中。
通常,你可以通过在组件中导入 `vue-router` 来访问 `$route` 对象。例如:
```
import { mapGetters } from 'vuex'
import { mapState } from 'vuex'
import { mapActions } from 'vuex'
import { mapMutations } from 'vuex'
import router from '@/router'
export default {
// ...
computed: {
// ...
...mapGetters('moduleA', ['getterA']),
...mapState('moduleB', ['stateB']),
// ...
},
methods: {
// ...
...mapActions('moduleC', ['actionC']),
...mapMutations('moduleD', ['mutationD']),
// ...
},
mounted() {
// ...
console.log(this.$route)
// ...
},
// ...
}
```
如果你仍然收到 `$route` 未定义的错误,可能是因为你的路由没有正确配置。请确保你已经正确地定义了路由并将其与 Vue.js 应用程序关联起来。
阅读全文