zoukankan      html  css  js  c++  java
  • vuex

    文件配置

      store文件夹下的index.js文件

      import  Vue  from  'vue'

      import  Vuex  from  'vuex'

      Vue.use(Vuex)

      export  default  new  Vuex.Store({

        state:{

          num: 1,

          age: 18

        },

        getters: {

          a(state){

            return  state =>  state.num

          },

          b(state){

            return   state  =>  state.age

          }

        },

        mutations: {

          ADD(state){

            state  +=  1

          },

          MIN(state){

            state  -=  1

          }

        },

        actions: {

          ADD(context){

            context.commit('ADD')

          },

          MIN({commit,state}){

            commit('MIN')

          }

        }

      })

    组件中使用

      this.$store.state.num

      this.$store.commit('ADD')

      this.$store.dispatch('MIN')

    使用辅助函数:

      import  {mapGetters, mapActions}  from  'vuex'

      computed:{

        ...mapGetters(['a', 'b'])

      },

      methods: {

        ...mapActions(['ADD', 'MIN'])

      }

    vuex模块化

      在store文件夹下创建一个modules文件夹,在modules文件夹下创建模块的js文件

      user.js文件

        const  state  = {}

        const  getters = {}

        const  mutations  =  {}

        const  actions  =  {}

        export  default{

          state,

          getters,

          mutations,

          actions

        }

      index.js文件

        import  Vue  from  'vue'

        import  Vuex  from  'vuex'

        Vue.use(Vuex)

        import  user  from  './modules/user'

        import  permission  from  '/modules/permission'

        const  store  =  new  Vuex.Store({

          modules:{

            user,

            permission

          }

        })

        export  default  store

  • 相关阅读:
    Java输出错误信息与调试信息
    Java实现两个变量的互换(不借助第3个变量)
    Java用三元运算符判断奇数和偶数
    使用webpack-dev-server设置反向代理解决前端跨域问题
    springboot解决跨域问题(Cors)
    Spring boot集成swagger2
    Redis学习汇总
    【年终总结】2017年迟来的总结
    Springboot项目maven多模块拆分
    Maven实现多环境打包
  • 原文地址:https://www.cnblogs.com/cuishuangshuang/p/13180101.html
Copyright © 2011-2022 走看看