@@ -8,46 +8,47 @@ import Vuex from 'vuex'
8
8
const store = new Vuex.Store ({ ... options })
9
9
```
10
10
11
- ### Vuex.Store 构造选项
11
+ ### Vuex.Store 构造器选项
12
12
13
13
- ** state**
14
14
15
15
- type: ` Object `
16
16
17
- Vuex 实例中 state 对象的根 。
17
+ Vuex store 实例的根 state 对象 。
18
18
19
19
[ 详细] ( state.md )
20
20
21
21
- ** mutations**
22
22
23
- - type: ` Object | Array<Object> `
24
-
25
- 一个以 mutation 名为 key, mutation handler 为 value 的对象。Handler function 接受的第一个参数是 ` state ` 和在后面的所有 dispatch 传来的参数。
23
+ - type: ` Object `
26
24
27
- 如果传来一个对象数组,这些对象会自动合并到一个对象中 。
25
+ 一个以 mutation 名为 key, mutation handler 为 value 的对象。Handler function 永远接受 ` state ` 为第一个参数,后面紧跟着所有调用 dispatch 时传入的参数 。
28
26
29
27
[ 详细] ( mutations.md )
30
28
31
- - ** actions**
32
-
33
- - type: ` Object | Array<Object> `
34
-
35
- 一个以 action 名为 key 的对象,value 可能为
29
+ - ** modules**
36
30
37
- 1 . 一个 mutation 名字的 string, 或
38
- 2 . 一个函数。该函数将获取 store 实例为第一个参数,以及其他可能的 payload 参数。
31
+ - type: ` Object `
39
32
40
- Vuex 会将他们转化为可以被调用的 action 函数,并暴露到 store 实例的 ` actions ` 对象上。
33
+ 一个会被合并到 store 中包含子模块的对象,形如:
41
34
42
- 如果传来一个对象数组,这些对象会自动合并到一个对象中。
35
+ ``` js
36
+ {
37
+ key: {
38
+ state,
39
+ mutations
40
+ },
41
+ ...
42
+ }
43
+ ```
43
44
44
- [ 详细 ] ( actions.md )
45
+ 每个模块都可以包含与根选项类似的 ` state ` 和 ` mutations ` 。模块的状态会被以模块的 key 附加到 Vuex 实例的根状态中。模块的 mutations 只接受此模块的状态作为第一个参数而不是整个根状态。
45
46
46
47
- ** middlewares**
47
48
48
49
- type: ` Array<Object>`
49
50
50
- 中间件对象的数组。中间件对象是这样的 :
51
+ 中间件对象的数组,形如 :
51
52
52
53
` ` ` js
53
54
{
@@ -57,14 +58,14 @@ const store = new Vuex.Store({ ...options })
57
58
}
58
59
` ` `
59
60
60
- 所有属性都是可选的. [详细](middlewares .md )
61
+ 所有字段都是可选的。 [详细](middlewares .md )
61
62
62
63
- ** strict**
63
64
64
65
- type: ` Boolean`
65
66
- default: ` false`
66
67
67
- 使 Vuex store 实例进入严格模式。严格模式中,在 mutation handler 外部对该 store 的 state 做任何操作均会抛出错误 。
68
+ 强制 Vuex store 实例进入严格模式。在严格模式中任何在 mutation handler 外部对该 store 的 state 做出的修改均会抛出异常 。
68
69
69
70
[详细](strict .md )
70
71
@@ -76,18 +77,18 @@ const store = new Vuex.Store({ ...options })
76
77
77
78
根 state,只读。
78
79
79
- - ** actions**
80
-
81
- - type: ` Object`
82
-
83
- 可被调用的 action 函数。
84
-
85
80
### Vuex .Store 实例方法
86
81
87
82
- ** dispatch (mutationName: String , ... args)**
88
83
89
84
直接触发一个 mutation。在一些特殊情况下会需要用到这个方法,但通常来说,在组件中应当尽量通过调用 actions 来触发 mutation。
90
85
86
+ - ** watch (pathOrGetter: String | Function , cb: Function , [options: Object ])**
87
+
88
+ 监听一个 path 或 getter 的值,当值发生改变时触发回调。接受与 ` vm.$watch` 方法相同的配置选项作为可选参数。
89
+
90
+ 执行返回的 handle function 结束监听。
91
+
91
92
- **hotUpdate (newOptions : Object )**
92
93
93
- 热更新 actions 和 mutations. [详细](hot- reload .md )
94
+ 热更新 actions 和 mutations。 [详细](hot-reload.md)
0 commit comments