【发布时间】:2018-09-19 08:02:51
【问题描述】:
我正在创建一个基本的 SPA,但碰巧我使用 Vuex 管理的状态和那里的突变都很好,但是在我想使用 mapState 和 mapMutations 的每个组件中,我必须在本地导入它们。
<script>
import {mapState,mapMutations } from 'vuex';
export default{
computed : mapState(['isLoggedIn']),
methods: {
...mapMutations(['logout'])
}
}
</script>
这是正确的做法吗?或者我怎样才能全局声明它们并避免在每个组件中导入,使其如下?
<script>
export default{
computed : mapState(['isLoggedIn']),
methods: {
...mapMutations(['logout'])
}
}
</script>
【问题讨论】:
-
我认为这是正确的做法。你可以这样做
window.mapState = mapState但这不是一个好习惯。 -
如果您仍然看到
mapState is not defined,请尝试在App.vue中执行分配,而不是main.js
标签: javascript vue.js vuex