Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[vue] 有用过vuex吗?它主要解决的是什么问题?推荐在哪些场景用? #384

Open
haizhilin2013 opened this issue Jun 20, 2019 · 6 comments
Labels
vue vue

Comments

@haizhilin2013
Copy link
Collaborator

[vue] 有用过vuex吗?它主要解决的是什么问题?推荐在哪些场景用?

@haizhilin2013 haizhilin2013 added the vue vue label Jun 20, 2019
@forever-z-133
Copy link

我主要还是当全局变量来用的,比如登录人信息、token、浏览记录、跨组件的较大临时数据传递。
以往需要调个方法取全局变量或缓存,其实反而增加了初始化流程,而会自动更新的 vuex 就很好用了。

@WenJieLi1998
Copy link

解决的问题:
多个视图依赖同一个状态
来自不同视图的行为需要变更同一状态
适用于中大型的单页面应用

@WenJieLi1998
Copy link

主要解决:
多个视图共享一个状态
来自不同视图的行为需要变更同一状态
推荐在大型单页面的项目上使用

@waterkitten
Copy link

解决两个问题

多个组件依赖于同一状态时,对于多层嵌套的组件的传参将会非常繁琐,并且对于兄弟组件间的状态传递无能为力。
来自不同组件的行为需要变更同一状态。以往采用父子组件直接引用或者通过事件来变更和同步状态的多份拷贝。以上的这些模式非常脆弱,通常会导致无法维护的代码。

什么时候用Vuex?

当项目遇到以下两种场景时

多个组件依赖于同一状态时。
来自不同组件的行为需要变更同一状态。

@yxllovewq
Copy link

总结:

  1. 多个组件共享同一个状态。
  2. 多个组件需要变更同一个状态。

@loveChina2242
Copy link

多个组件共享同一个状态。
多个组件需要变更同一个状态。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
vue vue
Projects
None yet
Development

No branches or pull requests

6 participants