We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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框架中状态管理。在main.js引入store注入。新建一个目录store。场景有:单页应用中,组件之间的状态,音乐播放、登录状态、加入购物车等。
main.js
store
有五种,分别是State(初始化数据)、Getter(包装state中的数据)、Mutation (模块化)、Action(异步处理数据)、Module(唯一能够修改state的操作)。
State
Getter
Mutation
Action
Module
1、action可以异步,mutation必须同步 2、mutation是唯一可以修改state的(commit) 3、action修改state需要经过mutation(dispatch)
Vuex
state
Vue对象
data
Vue组件
mapState
getters
computed
Store
Action类似于mutation 不同在于: Action提交的是mutation,而不是直接变更状态;Action可以包含任意异步操作。
mutation
Vue
Component
The text was updated successfully, but these errors were encountered:
No branches or pull requests
前言
vuex是什么?怎么使用?哪种功能场景使用它?
vue框架中状态管理。在
main.js
引入store
注入。新建一个目录store
。场景有:单页应用中,组件之间的状态,音乐播放、登录状态、加入购物车等。vuex有哪几种属性?
有五种,分别是
State
(初始化数据)、Getter
(包装state中的数据)、Mutation
(模块化)、Action
(异步处理数据)、Module
(唯一能够修改state的操作)。区别
1、action可以异步,mutation必须同步
2、mutation是唯一可以修改state的(commit)
3、action修改state需要经过mutation(dispatch)
vuex的State特性
Vuex
就是一个仓库,仓库里面放了很多对象。其中state
就是数据源存放地,对应于一般Vue对象
里面的data
。state
里面存放的数据是响应式的,Vue组件
从store
中读取数据,若是store
中的数据发生改变,依赖这个数据的组件也会发生更新。mapState
把全局state
和getters
映射到当前组件的computed
计算属性中。vuex的Getter特性
getters
可以对State
进行计算操作,它就是Store
的计算属性。getters
可以在多组件之间复用。getters
。vuex的Mutation特性
Action
类似于mutation
不同在于:
Action
提交的是mutation
,而不是直接变更状态;Action
可以包含任意异步操作。不用Vuex会带来什么问题?
Vue
用Component
本意就是为了减少耦合,现在这么用,和组件化的初衷相背。参考文献
The text was updated successfully, but these errors were encountered: