vuex

npm ninstallvuex--save

1.现在我们store.js文件里增加一个常量对象。store.js文件就是我们在引入vuex时的那个文件。

conststate={    count:1}

2.用export default 封装代码,让外部可以引用。

export default new Vuex.Store({ state})

3.在其他组件可以引用


{{msg}}


{{$store.state.count}}

{{msg}}


{{$store.state.count}}

importstorefrom'@/vuex/store'exportdefault{ data(){return{msg:'Hello Vuex', } }, store }

{{msg}}


{{$store.state.count}}

importstorefrom'@/vuex/store'exportdefault{ data(){return{msg:'Hello Vuex', } }, store }

{{msg}}


{{$store.state.count}}

importstorefrom'@/vuex/store'exportdefault{ data(){return{msg:'Hello Vuex', } }, store }

{{msg}}


{{$store.state.count}}

importstorefrom'@/vuex/store'exportdefault{ data(){return{msg:'Hello Vuex', } }, store }

4.在store.js文件中加入两个改变state的方法。

const mutations={ add(state)

{state.count++; }, 

 reduce(state){state.count--; }}

{{msg}}


{{$store.state.count}}

importstorefrom'@/vuex/store'exportdefault{ data(){return{msg:'Hello Vuex', } }, store }

{{msg}}


{{$store.state.count}}

importstorefrom'@/vuex/store'exportdefault{ data(){return{msg:'Hello Vuex', } }, store }

{{msg}}


{{$store.state.count}}

importstorefrom'@/vuex/store'exportdefault{ data(){return{msg:'Hello Vuex', } }, store }

{{msg}}


{{$store.state.count}}

importstorefrom'@/vuex/store'exportdefault{ data(){return{msg:'Hello Vuex', } }, store }5 

{{msg}}


{{$store.state.count}}

importstorefrom'@/vuex/store'exportdefault{ data(){return{msg:'Hello Vuex', } }, store }

{{msg}}


{{$store.state.count}}

importstorefrom'@/vuex/store'exportdefault{ data(){return{msg:'Hello Vuex', } }, store }

{{msg}}


{{$store.state.count}}

importstorefrom'@/vuex/store'exportdefault{ data(){return{msg:'Hello Vuex', } }, store }

第二节: state 访问状态对象

 一、通过computed的计算属性直接赋值*

computed:{

count(){ return this.$store.state.count; }

}

二、通过mapState的对象来赋值

import{mapState}from'vuex';

computed:mapState({count:state=>state.count })

** 三、通过mapState的数组来赋值 

computed:mapState(["count"])

第三节 Mutations 修改状态

const mutations={ add(state,n){state.count+=n; }, reduce(state){state.count--; }}

import{ mapState,mapMutations }from'vuex';

第四节 getters 计算过滤操作

我们首先要在store.js里用const声明我们的getters属性

const getters = { count:function(state){ returnstate.count +=100; }}

export default new Vuex.Store({ state,mutations,getters})

computed:{ ...mapState(["count"]),count(){returnthis.$store.getters.count; }},

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容