vue 简单版状态机(vuex)

vuex(状态机)


index.js

import service from '../service.js';

import Vue from 'vue'

import Vuex from 'vuex'

Vue.use(Vuex)

const store = new Vuex.Store({

  state: {

    /**

     * 是否需要强制登录

     */

    forcedLogin: true,

    hasLogin: false,

    userName: "",

msg: {}

  },

  mutations: {

    login(state, userName) {

      state.userName = userName || '新用户';

      state.hasLogin = true;

    },

    logout(state) {

      state.userName = "";

      state.hasLogin = false;

service.removeUser();

    },

setmsg(state, msg) {

state.msg = msg

}

  }

})

export default store


———————————————————————————————————————————————————————————————

引入:import {

             mapState,

             mapMutations

          } from 'vuex'

设置值:


              methods: {

                    ...mapMutations(['login', 'setmsg']),

              }

              let userMsg = {

                       user_grade: data.data.user_grade,

                       discount_rate: data.data.discount_rate

              }

  that.setmsg(userMsg);

获取值:

            computed:{

                ...mapState(['forcedLogin', 'hasLogin', 'userName','msg']),

            }

            this.msg(就可以出来了)

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

推荐阅读更多精彩内容

  • 因为在家带孩子,很多时候都混迹在各种妈妈群里以及家附近的小区公园里,接触的妈妈们大姨大娘也很多,今天就来说道说道这...
    明希美美阅读 414评论 2 4
  • ——惜时的精读主题营成长记录 01报名前的犹豫和决定 对于这次精读主题营的活动,我是犹豫了很久,才下定决心报名的。...
    惜时_a725阅读 428评论 2 5
  • Day6/21 22-斯然-共享汽车 今日读书:《下班后赚更多》3章 今日读书时间:7:30-8:00 【今日读书...
    斯然Li阅读 468评论 0 0