一、state
- 可以看作 data 数据
- 存储状态(数据源),通过 this.$store.state.(状态) 获取; 当一个组件获取多种状态的时候,为了方便可以使用 mapState 辅助函数来帮我们生成。
// state.js
export default{
num: 0,
msg: "温情",
age: 22
}
import {
mapState} from 'vuex'
let mapStateData = mapState(['num', 'msg', 'age'])
export default {
computed: {
...mapStateData
}
}
二、getters
-
可以看作 computed 计算属性
-
改变状态(数据源)的方法,做一些简单的逻辑运算,多个组件想用相同的数据就不用再写多遍相同的逻辑。
- 获取 getters 状态的方法:
// getters.js
export default {
reverseMsg: function(state) {
return state.msg.split("").reverse().join("");
},
minMsg: function(state) {
return "123"