Vuex 的状态存储是响应式的,从 store 实例中读取状态最简单的方法就是在计算属性中返回某个状态.

在 Vue 组件中获得 Vuex 状态:

// 创建一个 Counter 组件
const Counter = {template: `<div>{{ count }}</div>`,computed: {count () {return store.state.count}}
}

每当 store.state.count 变化的时候, 都会重新求取计算属性,并且触发更新相关联的 DOM。

mapState也称为;对象展开运算符

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

// 在单独构建的版本中辅助函数为 Vuex.mapState
import { mapState } from 'vuex'export default {// ...computed: mapState({// 箭头函数可使代码更简练count: state => state.count,// 传字符串参数 'count' 等同于 `state => state.count`countAlias: 'count',// 为了能够使用 `this` 获取局部状态,必须使用常规函数countPlusLocalState (state) {return state.count + this.localCount}})
}

当映射的计算属性的名称与 state 的子节点名称相同时,我们也可以给 mapState 传一个字符串数组。

computed: mapState([// 映射 this.count 为 store.state.count'count'
])

mapState 函数返回的是一个对象。

Vuex中的 mapState相关推荐

  1. 封装一个hook,在Vue3 setup中使用Vuex中的mapState,mapGetters

    在Vue3中没有很好的方法使用Vuex中的映射函数到setup中使用,一般就使用一种效率低一些的方法 setup(props, context) {const store = useStore();c ...

  2. [vue] Vuex中四个map方法的使用 mapState mapGetters mapActions mapMutations

    1. mapState方法: 用于帮助我们映射state中的数据为计算属性 computed: {//借助mapState生成计算属性:sum.school.subject(对象写法)...mapSt ...

  3. vue之mapMutaions的使用 vuex中 action 用法示例 api.js的使用

    vue之mapMutations的使用 我们通过Mutation来改变store中的state,方法往往是在子组件中使用 this.$store.commit(); 来实现,但是这样的缺点是不容易查看 ...

  4. Vue教程5【vuex】getters,mapState,mapGetters,mapActions,mapMutations,模块化namespace

    vuex 什么时候需要使用? 状态(数据)共享! vuex工作原理 搭建vuex环境 创建文件 src/store/index.js//全局安装[--save生产环境] npm install -g ...

  5. vuex结合php,vuex中store的使用介绍(附实例)

    本篇文章给大家带来的内容是关于vuex中store的使用介绍(附实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一.状态管理(vuex)简介 vuex是专为vue.js应用程序 ...

  6. Vuex中的核心方法

    Vuex中的核心方法 Vuex是一个专为Vue.js应用程序开发的状态管理模式,其采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化.每一个Vuex应用的核心就是 ...

  7. uniapp中利用监视vuex中state数据配合uview实现登录消息提示

    先看效果图 登录成功或者退出成功都能够给用户提示,提示用户体验! uview的顶部消息提示详情可见u-top-tips 设计思路 首先是页面的布局 是将顶部消息提示写在了个人详情页内 <u-to ...

  8. Vuex状态管理-mapState、mapMutations、mapActions

    一.mapState Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化. // store.j ...

  9. java写mapstate算子,vuex state及mapState的基础用法详解

    vuex state及mapState的基础用法详解 2019-01-07 编程之家收集整理的这篇文章主要介绍了vuex state及mapState的基础用法详解,编程之家小编觉得挺不错的,现在分享 ...

最新文章

  1. java程序员的NodeJS初识篇
  2. [游戏模版21] Win32 物理引擎 能量守恒
  3. 在.NET中执行Async/Await的两种错误方法
  4. C++基础18-抽象类-电脑组装练习
  5. 20个MySQL运维案例,请查收!
  6. A.2.3-猜数字游戏
  7. 复制粘贴带相关的文字及链接
  8. 常用的JS与XML结合用法 简单示例
  9. Redis 安装教程
  10. 【翻译】PDF格式详解
  11. 如何学习Java软件开发
  12. oh-my-zsh主题添加命令显示执行时间和当前时间
  13. 【博士论文】深度学习的对抗攻击与鲁棒性测评
  14. Flask 框架(四)— 表单处理
  15. MySQL之Xtrabackup备份恢复数据库
  16. 在VMware上安装win10
  17. 电商互动消息如何进行架构演进?
  18. relative absolute实例讲解
  19. 看过《非你莫属》那期,因为刘俐俐,说说陈鸥
  20. 基于MATLAB对系统的串联滞后校正

热门文章

  1. COSSIM小组新突破:为网络物理系统提供支持的开源模拟器
  2. 关于我被室友忽悠去下载appium那档子事
  3. 演示Microsoft Advertising SDK for Windows Phone 8.1
  4. python sched_Python2.7 sched
  5. Oracle 查询数据库中的所有表名
  6. redis入门(一):redis基本操作
  7. fw:迪拜:阿拉伯的奇迹
  8. 自主可控新思路,数字员工IPA加码金融智能化运营(下)
  9. idea 热部署插件jrebel
  10. java版本实现双人推箱子小游戏