访问状态对象,也就是把stroe.js
中的值,赋值给我们模板里data
中的值。我们有三种赋值方式。
通过computed的计算属性直接赋值
computed属性可以在输出前,对data中的值进行改变,我们就利用这种特性把store.js中的state值赋值给我们模板中的data值。
//在模板中
computed:{
count(){
return this.$store.state.count;
}
}
这里需要注意的是return this.$store.state.count
这一句,一定要写this,要不你会找不到$store的。
通过mapState的对象来赋值
我们首先要用import引入mapState。
import {mapState} from 'vuex';
然后还在computed计算属性里写如下代码:
//这里我们使用ES6的箭头函数来给count赋值。
computed:mapState({
count:state=>state.count
})
通过mapState的数组来赋值 (最常用)
//这个算是最简单的写法了,在实际项目开发当中也经常这样使用。
computed:mapState(["count"])
网友评论