美文网首页
vuex模块化布局

vuex模块化布局

作者: 小裴走世界 | 来源:发表于2020-05-30 19:03 被阅读0次

    1.login目录下边新建index.js,存储登录模块的状态

    Const  state = {   

         Name:’haha'

    }

    const   getters = {       

       NewName(state,getters,rootState,rootGetters){          

             Return state.name + arg         

        }     

     }

    Const    mutations = {          

          Change_name(state,arg) {          

              state.name = arg          

         }        

    }

    Const    actions = {          

           ChangeName( {commit, getters,rootstate,rootGetters}, arg) {            

                    Commit(‘change_name’,arg)          

          }      

    };

    #index.js Export default {        

    Namespaced: true,  #模块局部命名空间      

           State,      

           Mutations,      

          Actions,      

          Getters    

    }

    2.src目录下新建store.js,这是根store,通过modules属性引入login模块

    import Vue from "vue";

    import Vuex from "vuex";

    Vue.use(Vuex);

    // 引入login 模块

    import login from "./login"

    export default new Vuex.Store({  

     // 通过modules属性引入login 模块。   

    modules: {     

           login: login   

        }

    })

    3.在main.js中引入store, 并注入到vue 根实例中。

    import Vue from 'vue'

    import App from './App.vue'

    // 引入store

    import store from "./store"

    new Vue({ el: '#app', store,

           // 注入到根实例中。

           render: h => h(App)

    })

    相关文章

      网友评论

          本文标题:vuex模块化布局

          本文链接:https://www.haomeiwen.com/subject/uwuhzhtx.html