vuex中的state和mapState

vuex是Vue中的数据仓库,用来存储数据的,Vue中每个组件都可以获取和修改vuex中的值。

1. 添加vuex插件

2.项目中会自动生成store.js文件

(1)state:陈述、声明。声明变量的

1)该值在组件中的使用:

(2)第二种写法:

组件中引入:import { mapState } from 'vuex'

store.js中的state的属性及值:

mapState是一个函数,它的返回值是一个对象,这个对象中每个属性都是函数,这个对象类似于computed的这种结构

写法1):传入数组,且三个参数一一对应,并且和state中的命名一样。

computed: mapState(['login', 'name', 'age']),
 <p>{{login}}{{name}}{{age}}</p>

 写法2):传入对象,storeLogin为计算属性名,state为传入参数名(对应store中state),login为state中的login。

写法3):计算属性computed不仅要接收mapState,而且自身也有计算属性,此时用“...”扩展运算符