import { mapState, mapMutations } from 'vuex'

当您在Vue组件中使用mapState和mapMutations时,需要先从Vuex库中导入这两个辅助函数。

首先让我们看看如何在Vue组件中使用mapState。

从Vuex中导入mapState辅助函数:

import { mapState } from 'vuex'

在Vue组件的computed对象中使用mapState辅助函数。您可以传递一个数组或对象给mapState,来指定您想将哪些Vuex状态映射到您组件的计算属性中。
使用数组:

computed: {
  ...mapState(['state1', 'state2'])
}

在这个例子中,state1和state2是您在Vuex存储中的状态的名称。现在,您可以通过this.state1和this.state2在您的组件中访问这些状态。

使用对象:

computed: {
  ...mapState({
    alias1: 'state1',
    alias2: 'state2'
  })
}

在这个例子中,alias1和alias2是您为state1和state2创建的别名。通过这样的配置,您可以在组件中通过this.alias1访问state1,通过this.alias2访问state2。

现在让我们看看如何在Vue组件中使用mapMutations。

从Vuex中导入mapMutations辅助函数:

import { mapMutations } from 'vuex'

在Vue组件的methods对象中使用mapMutations辅助函数。您可以传递一个数组或对象给mapMutations,来指定您想将哪些Vuex mutations映射到您组件的方法中。
使用数组:

methods: {
  ...mapMutations(['mutation1', 'mutation2'])
}

在这个例子中,mutation1和mutation2是您在Vuex存储中的mutations的名称。现在,您可以通过this.mutation1()和this.mutation2()在您的组件中调用这些mutations。

使用对象:

methods: {
  ...mapMutations({
    alias1: 'mutation1',
    alias2: 'mutation2'
  })
}

在这个例子中,alias1和alias2是您为mutation1和mutation2创建的别名。通过这样的配置,您可以在组件中通过this.alias1()调用mutation1,通过this.alias2()调用mutation2。

使用mapState和mapMutations,您可以轻松地连接您的组件和Vuex存储,并访问其状态和mutations。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是Vuex Vuex 是一个专为 Vue.js 应用程序开发的 状态管理模式。它采用 集中式 存储管理应用的所...
    酷酷的凯先生阅读 7,089评论 0 0
  • 使用说明-Vuex 安装 直接下载 / CDN 引用 Unpkg.com 提供了基于 NPM 的 CDN 链接。以...
    满是裂缝的花卷阅读 4,606评论 0 8
  • 从零开始学习使用 vuex 本文是建立在,对vuex理论有一定理解的基础上写的。因为官方文档的写法是 针对 有一定...
    浮生随笔阅读 3,408评论 0 2
  • 在上一篇文章中,我们介绍了vuex的基本概念和使用方法当需要共享的数据比较简单且都是同步操作时,组件可以跳过Act...
    BAEBAE996阅读 3,038评论 0 0
  • ### store 1. Vue 组件中获得 Vuex 状态 ```js //方式一 全局引入单例类 // 创建一...
    芸豆_6a86阅读 4,021评论 0 3