uni-app 使用vuex(vuex module)

Posted sww-blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uni-app 使用vuex(vuex module)相关的知识,希望对你有一定的参考价值。

1:uni-app 集成了vuex 直接在根目录下创建store文件夹 新建store.js

import Vue from ‘vue‘
import Vuex from ‘vuex‘
import ‘模块名称’ from ‘模块路径‘;

Vue.use(Vuex);

const $store = new Vuex.Store(
  modules:
    ‘引入的模块名称’,
  
);
export default $store;

2:在main.js中引入挂载store

import store  from ‘./store/store.js‘

Vue.prototype.$store = store 

3:在store文件夹下新建文件 ‘模块名称’

新建:

actions.js

getters.js

index.js

mutations.js

state.js

types.js

4:在index.js中引入

import state from ‘./states‘;
import getters from ‘./getters‘;
import mutations from ‘./mutations‘;
import actions from ‘./actions‘;

export default
  namespaced: true, //namespaced写成true,意思就是可以用这个module名作为区分了
  state,
  mutations,
  actions,
  getters
;

 

5:actions.js

import * as TYPES from ‘./types‘  //actions分发事件类型 
const actions =
  changeNum(context)
    context.commit(TYPES.CHANGE_NUM)
  
;
export default actions

6:getters.js

const getters =

;
export default getters

7:mutations.js

import * as TYPES from ‘./types‘
const mutations =
  [TYPES.CHANGE_NUM](state)
    state.number = state.number+1
  ,
;

export default mutations

8:types

export const CHANGE_NUM = ‘CHANGE_NUM‘;

9:在组件中使用

computed:
  ...mapState(
    number:(模块名称)=>模块名称.number,
  )
,

methods:
...mapActions(
    add:‘模块名称/模块下的方法‘
  )

以上是关于uni-app 使用vuex(vuex module)的主要内容,如果未能解决你的问题,请参考以下文章

【uni-app】Vuex介绍和使用

uni-app第二节-vuex实现购物车

uni-app vuex的安装和使用

uni-app封装vuex

uni-app 保持登录状态 (Vuex)

uni-app中应用vuex示例