Skip to content

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

Open
@haizhilin2013

Description

@haizhilin2013
Collaborator

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

Activity

forever-z-133

forever-z-133 commented on Jun 21, 2019

@forever-z-133

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

WenJieLi1998

WenJieLi1998 commented on Apr 17, 2020

@WenJieLi1998

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

WenJieLi1998

WenJieLi1998 commented on Apr 17, 2020

@WenJieLi1998

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

waterkitten

waterkitten commented on Aug 7, 2020

@waterkitten

解决两个问题

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

什么时候用Vuex?

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

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

yxllovewq

yxllovewq commented on Mar 10, 2022

@yxllovewq

总结:

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

loveChina2242 commented on Aug 10, 2022

@loveChina2242

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @haizhilin2013@forever-z-133@WenJieLi1998@waterkitten@yxllovewq

        Issue actions

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