2022-03-26

vuex模块辅助函数

创建modules文件下的modA.js文件, 模块的局部状态如下

const state=()=>({

    modaStr:'我是模块A的数据'

  })

const getters={

  strGetter(state){

    return state.modaStr+'getter'

  }

  }

const mutations={

  CHANGESTRA(state,payload){

    state.modaStr=payload

  }

  }

const actions={

  waitStr({commit},data){

    setTimeout(() => {

      commit('CHANGESTRA',data)

    }, 1500);

  }

  }

  export default{

    namespaced:true,

    state,

    getters,

    mutations,

    actions

  }

 computed:{

    /* 最简单的使用数组的方式获取State属性 */

    ...mapState('modA',['modaStr']),

    /* 和data数据名重复改名 */

    /* 第一种 */

    ...mapState({

      a:state=>state.modA.modaStr,

    }),

    /* 第二种 */

    ...mapState('modA',{a:state=>state.modaStr}),

     /* 最简单的使用数组的方式获取Getters属性 */

    ...mapGetters('modA',['strGetter'])

    /* 使用对象的方式获取Getters属性 */

    ...mapGetters('modA',{strA:'strGetter'})

  },

  methods:{

    /* 使用数组的方式获取Mutations里面的方法 */

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

推荐阅读更多精彩内容