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

十五、谈谈对vuex的理解与使用? #15

Open
liwen327 opened this issue Feb 5, 2020 · 0 comments
Open

十五、谈谈对vuex的理解与使用? #15

liwen327 opened this issue Feb 5, 2020 · 0 comments

Comments

@liwen327
Copy link
Owner

liwen327 commented Feb 5, 2020

1、vuex的定义:vuex是为解决多个组件之间共用状态的状态管理模式。集中管理所有应用组件的状态。
2、vuex的核心概念:
○ state 单一状态树
○ getter 派生状态,把state中的属性,派生出其它的一些属性,比如通过isLogin派生出welcome的属性。
○ mutation 每个mutation都有一个事件类型(type)和一个回调函数(callback handler)这个回调函数就是我们进行状态更改的地方,它接受state作为第一个参数。
○ action 类似于mutation,但是又不同于mutation:

  1. action提交的是mutation,而不是直接修改状态。
  2. 可以包含任意异步操作。
    ○ module 为了使store对象不再臃肿,所以出现了module,把store分割成模块(module),每个模块有自己的state、getter、mutation、action。
    3、vuex是怎样存储数据的?做数据存储时用到了哪些知识点?
    state中存入数据,通过提交mutation更改状态。vuex利用了vue的数据响应式,一旦数据发生变化就会触 发视图进行更新。用到了localStorage,vue的生命周期,映射数据:mapState、mapGetters、mapActions、对象展开运算符。

4、什么场景上会使用vuex?
● 登录的状态需要保存到store中。
● 当多个组件需要共享状态时。
5、vuex的源码及原理?

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

No branches or pull requests

1 participant