映射的Vuex函数“不是函数”,但仍会加载

The*_*Doc 3 vue.js vue-component vuex

当我在挂接的挂接中调用映射的Vuex操作时,该操作有效,但是在控制台中收到“ TypeError:xxx is not function”错误。

这是该组件的整个脚本部分:

<script>
import SideNav from '@/components/SideNav.vue'
import ActionBar from '@/components/ActionBar.vue'
import Summaries from '@/components/Summaries.vue'
import { mapState, mapActions } from 'vuex'

export default {
  components: { SideNav, ActionBar, Summaries },
  computed: {
    ...mapState(['dataLoading']),
    ...mapActions(['init'])
  }, 
  mounted() {
    this.init();
  }
}
</script>
Run Code Online (Sandbox Code Playgroud)

Psi*_*dom 5

您应该将Actions映射为,methods而不是computed,请参阅组件中的调度动作

computed: {
  ...mapState(['dataLoading'])
},
methods: {
  ...mapActions(['init'])
},
mounted() {
  this.init();
}
Run Code Online (Sandbox Code Playgroud)