前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >36、vuex初探(四)

36、vuex初探(四)

作者头像
Ewall
发布2018-10-08 12:12:43
4210
发布2018-10-08 12:12:43
举报
文章被收录于专栏:vue学习vue学习

前言:上一章我们将仓库拆分成了四个文件,这一章我们讲下mapStatemapActions这两个辅助函数。 GitHub:https://github.com/Ewall1106/mall

1、关于辅助函数

(1)首先我们需要明确一点的就是,像mapState这些都是辅助函数,只不过是一种简写方法,让你少按几次键而已。以mapState辅助函数为例:

当一个组件需要获取多个状态时候,将这些状态都声明为计算属性会有些重复和冗余。为了解决这个问题,我们可以使用mapState辅助函数帮助我们生成计算属性,让你少按几次键。

(2)注意事项

  • mapMutations放到methods下;
  • mapActions放到methods下;
  • mapGetters则放到computed下。

2、mapState

(1)让我们进入test.vue文件中,我们以前获取vuexstatecity数据直接使用的是:

代码语言:javascript
复制
this.$store.state.city

但是,如果要引用state中的很多数据怎么办?

(2)这时候,就是mapState这个辅助函数派上用场了,可以帮我们简化操作。

  • 首先当然得从vuex中引入mapState
  • 然后我们在computed计算属性中使用这个辅助函数。

mapState辅助函数

3、mapActions

(1)mapState辅助函数是获取vuexstate对象的值,而mapActions对应的是哪个操作呢?——就是把dispatch方法分发action这个操作简化。(这里不懂的可以看前章:vuex初探(二)

(2)所以,让我们进入到testCity.vue页面:

  • 引入mapActions
  • methods中注册这个方法
  • 使用

mapState辅助函数

4、小结

  • 这章讲了vuex中的两个辅助函数,其实没什么难的,其本质不过就是简化代码而已。
  • 下章我们讲mapMutationsmapGetters这两个辅助函数,虽然本质都是一样同为简化操作,但是使用的过程中与本章讲的两个还是有些许不同。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.09.30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、关于辅助函数
  • 2、mapState
  • 3、mapActions
  • 4、小结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档