store,全局共享数据

1.src下新建store文件夹,新建index.js

import Vuefrom 'vue'//引入vue

import Vuexfrom 'vuex' //引入vuex

Vue.use(Vuex);

const store =new Vuex.Store({

state:{

unreadMessage:0,//用户未读消息

    },

    //获取数据

    getters: {

getUnreadMessage:function(state){

return state.unreadMessage;

        }

},

    //修改数据

    mutations:{

//改变用户消息的数量

        changeMessage(state,unreadMessage){

state.unreadMessage = unreadMessage;

        },

    },

    //把在组件中的this.$store.commit("add");换成这个,

//使用、this.$store.dispatch();

    actions:{//把在vue组件中处理的方法放在index的里面,

        changeMessageFun(context,unreadMessage){//接收一个与store实例具有相同方法得属性context对象

          context.commit("changeMessage",unreadMessage);

        },

    }

});

export default store;

2.main.js中

import storefrom './store/index'

Vue.prototype.$store = store;

3.组件中。

this.$store.getters.getUnreadMessage   //获取数据

this.$store.dispatch("changeMessageFun",this.unreadMessage);//设置数据

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 安装 npm npm install vuex --save 在一个模块化的打包系统中,您必须显式地通过Vue.u...
    萧玄辞阅读 2,964评论 0 7
  • 习惯养成很容易,戒掉却很难!!! 什么是Vuex? Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式...
    前端又又阅读 2,811评论 0 1
  • ### store 1. Vue 组件中获得 Vuex 状态 ```js //方式一 全局引入单例类 // 创建一...
    芸豆_6a86阅读 364评论 0 0
  • ### store 1. Vue 组件中获得 Vuex 状态 ```js //方式一 全局引入单例类 // 创建一...
    芸豆_6a86阅读 740评论 0 3
  • 平常我们看风景,站不同的角度,看到的风景不一样;拍风景也一样,取景的角度不同,拍出的效果也大相径庭。 其实,不同角...
    斌部t蛟阅读 299评论 0 0