vue中如何复用vuex.store对象定义

Posted 左直拳

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue中如何复用vuex.store对象定义相关的知识,希望对你有一定的参考价值。

我有几个组件,都需要用到vuex.store,而且这几个组件结构极其类似,就在想,能不能复用store的对象定义?因为每个组件都定义一遍,繁琐,且没必要。

主要是用到克隆组件。具体代码如下:

1)共用的store定义

/src/store/common.js

export default 
  namespaced: true,
  state: 
    v: "hello store", // for test
    items: [],
  ,
  getters: 
    v: (state) => state.v,
    items: (state) => 
      return state.items;
    ,
  ,
  mutations: 
    // 同步操作
    setV(state, val) 
      state.v = val;
    ,
    setItems(state, val) 
      state.items = val;
    ,
  ,
  actions: 
    keepItems: ( commit , val) => 
      commit("setItems", val);
    ,
  ,
;

2)组件1

/src/store/component1.js

import cloneDeep from "lodash/cloneDeep";
import common from "./common";

const category = cloneDeep(common);

export default component1;

3)组件2
/src/store/component2.js

import cloneDeep from "lodash/cloneDeep";
import common from "./common";

const category = cloneDeep(common);

export default component2;

以上是关于vue中如何复用vuex.store对象定义的主要内容,如果未能解决你的问题,请参考以下文章

vue中如何复用vuex.store对象定义

vuex

vue中刷新页面后如何获取cookie值并放入Vuex store

Vue 单元测试:如何使用 props、vuex store、watchers、getter 等测试复杂组件

学习vue必备技能vuex

vue.js之vuex