vue中封装的某组件,由于数据使用vuex全部管理,如何复用这个组件

vue中封装的某组件,由于数据使用vuex全部管理,当我需要使用这个封装模块但是各个模块数据不同时,如何解决?

相关代码

当前使用组件只需引入:
<test/>

新需求要求使用test组件所有逻辑,但与test数据各自保持独立
<parent>
    <test/>   
    <test/>
</parent>

// test 组件会进行相应的数据操作,但是数据来源于vuex

附加说明,复用组件的所有数据源都在vuex里面处理的,但是组件中对数据源操作过多,不想在vuex里面复制一套之前的state、mutations、actions.

如何保证尽量保证不重复代码并且使用vuex处理数据情况下实现组件共用?

阅读 4.5k
4 个回答

组件数据使用 prop 传入,不要直接使用 vuex 。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题