Переглянути джерело

[docs][zh-cn] synced updates to #e237803 (#1197)

* [docs][zh-cn] synced updates to #e237803

* Update getters.md
勾三股四 7 роки тому
батько
коміт
6e5b8fd81b
2 змінених файлів з 10 додано та 2 видалено
  1. 9 1
      docs/zh-cn/getters.md
  2. 1 1
      docs/zh-cn/state.md

+ 9 - 1
docs/zh-cn/getters.md

@@ -32,7 +32,9 @@ const store = new Vuex.Store({
 })
 ```
 
-Getter 会暴露为 `store.getters` 对象:
+### 通过属性访问
+
+Getter 会暴露为 `store.getters` 对象,你可以以属性的形式访问这些值:
 
 ``` js
 store.getters.doneTodos // -> [{ id: 1, text: '...', done: true }]
@@ -63,6 +65,10 @@ computed: {
 }
 ```
 
+注意,getter 在通过属性访问时是作为 Vue 的响应式系统的一部分缓存其中的。
+
+### 通过方法访问
+
 你也可以通过让 getter 返回一个函数,来实现给 getter 传参。在你对 store 里的数组进行查询时非常有用。
 
 ```js
@@ -78,6 +84,8 @@ getters: {
 store.getters.getTodoById(2) // -> { id: 2, text: '...', done: false }
 ```
 
+注意,getter 在通过方法访问时,每次都会去进行调用,而不会缓存结果。
+
 ### `mapGetters` 辅助函数
 
 `mapGetters` 辅助函数仅仅是将 store 中的 getter 映射到局部计算属性:

+ 1 - 1
docs/zh-cn/state.md

@@ -91,7 +91,7 @@ computed: mapState([
 
 ### 对象展开运算符
 
-`mapState` 函数返回的是一个对象。我们如何将它与局部计算属性混合使用呢?通常,我们需要使用一个工具函数将多个对象合并为一个,以使我们可以将最终对象传给 `computed` 属性。但是自从有了[对象展开运算符](https://github.com/sebmarkbage/ecmascript-rest-spread)(现处于 ECMASCript 提案 stage-3 阶段),我们可以极大地简化写法:
+`mapState` 函数返回的是一个对象。我们如何将它与局部计算属性混合使用呢?通常,我们需要使用一个工具函数将多个对象合并为一个,以使我们可以将最终对象传给 `computed` 属性。但是自从有了[对象展开运算符](https://github.com/sebmarkbage/ecmascript-rest-spread)(现处于 ECMASCript 提案 stage-4 阶段),我们可以极大地简化写法:
 
 ``` js
 computed: {