Skip to content
This repository was archived by the owner on Aug 8, 2022. It is now read-only.

Commit 559f700

Browse files
authored
Merge pull request #219 from vuejs/docs-reactivity
docs: translate reactivity
2 parents 76070ba + c5934a7 commit 559f700

14 files changed

+20
-20
lines changed

src/api/options-data.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
data: vm => ({ a: vm.myProp })
3737
```
3838

39-
- **参考**[深入响应式原理](../guide/reactivity.html)
39+
- **参考**[深入响应性原理](../guide/reactivity.html)
4040

4141
## props
4242

src/api/refs-api.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ stateAsRefs.foo.value++
112112
console.log(state.foo) // 3
113113
```
114114

115-
当从合成函数返回响应式对象时,`toRefs` 非常有用,这样消费组件就可以在不丢失响应式的情况下对返回的对象进行分解/扩散:
115+
当从合成函数返回响应式对象时,`toRefs` 非常有用,这样消费组件就可以在不丢失响应性的情况下对返回的对象进行分解/扩散:
116116

117117
```js
118118
function useFeatureX() {
@@ -129,7 +129,7 @@ function useFeatureX() {
129129
130130
export default {
131131
setup() {
132-
// 可以在不失去响应式的情况下破坏结构
132+
// 可以在不失去响应性的情况下破坏结构
133133
const { foo, bar } = useFeatureX()
134134
135135
return {

src/guide/change-detection.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Vue 2 中的更改检测警告
22

3-
> 该页面仅适用于 Vue 2.x 及更低版本,并假定你已经阅读了[响应式部分](reactivity.md)。请先阅读该部分。
3+
> 该页面仅适用于 Vue 2.x 及更低版本,并假定你已经阅读了[响应性部分](reactivity.md)。请先阅读该部分。
44
55
由于 JavaScript 的限制,有些 Vue **无法检测**的更改类型。但是,有一些方法可以规避它们以维持响应性。
66

src/guide/component-provide-inject.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ app.component('todo-list', {
9595
- 父组件不需要知道哪些子组件使用它提供的 property
9696
- 子组件不需要知道 `inject` property 来自哪里
9797

98-
## 与响应式一起工作
98+
## 处理响应性
9999

100100
在上面的例子中,如果我们更改了 `todos` 的列表,这个更改将不会反映在注入的 `todoLength` property 中。这是因为默认情况下,`provide/inject` 绑定**是被动绑定。我们可以通过将 `ref` property 或 `reactive` 对象传递给 `provide` 来更改此行为。在我们的例子中,如果我们想对祖先组件中的更改做出反应,我们需要为我们提供的 `todoLength` 分配一个组合式 API `computed` property:
101101

src/guide/composition-api-introduction.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ console.log(counter.value) // 1
157157

158158
![按引用传递与按值传递](https://blog.penjee.com/wp-content/uploads/2015/02/pass-by-reference-vs-pass-by-value-animation.gif)
159159

160-
在任何值周围都有一个包装器对象,这样我们就可以在整个应用程序中安全地传递它,而不必担心在某个地方失去它的响应式
160+
在任何值周围都有一个包装器对象,这样我们就可以在整个应用程序中安全地传递它,而不必担心在某个地方失去它的响应性
161161

162162
:::tip 提示
163163
换句话说,`ref` 对我们的值创建了一个**响应式引用**。使用**引用**的概念将在整个组合式 API 中经常使用。

src/guide/composition-api-lifecycle-hooks.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# 生命周期钩子
22

3-
> 本指南假定你已经阅读了 [组合式 API 简介](composition-api-introduction.html)[响应式基础](reactivity-fundamentals.html)。如果你不熟悉组合式 API,请先阅读这篇文章。
3+
> 本指南假定你已经阅读了 [组合式 API 简介](composition-api-introduction.html)[响应性基础](reactivity-fundamentals.html)。如果你不熟悉组合式 API,请先阅读这篇文章。
44
55
<VideoLesson href="https://www.vuemastery.com/courses/vue-3-essentials/lifecycle-hooks" title="Learn about how Lifecycle Hooks work with Vue Mastery">在 Vue Mastery 上观看关于生命周期钩子的免费视频</VideoLesson>
66

src/guide/composition-api-provide-inject.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# 提供/注入
22

3-
> 本指南假定你已经阅读了 [Provide / Inject](component-provide-inject.html)[组合式 API 介绍](composition-api-introduction.html)[响应式基础](reactivity-fundamentals.html)。如果你不熟悉组合式 API,请先阅读这篇文章。
3+
> 本指南假定你已经阅读了 [Provide / Inject](component-provide-inject.html)[组合式 API 介绍](composition-api-introduction.html)[响应性基础](reactivity-fundamentals.html)。如果你不熟悉组合式 API,请先阅读这篇文章。
44
55
我们也可以在组合式 API 中使用 [provide/inject](component-provide-inject.html)。两者都只能在当前活动实例的 [`setup()`](composition-api-setup.html) 期间调用。
66

src/guide/composition-api-template-refs.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
> 本节代码示例使用[单文件组件](single-file-component.html)的语法
44
5-
> 本指南假定你已经阅读了 [组合式 API 简介](composition-api-introduction.html)[响应式基础](reactivity-fundamentals.html)。如果你不熟悉组合式 API,请先阅读此文章。
5+
> 本指南假定你已经阅读了[组合式 API 简介](composition-api-introduction.html)[响应性基础](reactivity-fundamentals.html)。如果你不熟悉组合式 API,请先阅读此文章。
66
7-
在使用组合式 API 时,[响应式引用](reactivity-fundamentals.html#creating-standalone-reactive-values-as-refs)[模板引用](component-template-refs.html)的概念是统一的。为了获得对模板内元素或组件实例的引用,我们可以像往常一样声明 ref 并从 [setup ()](composition-api-setup.html) 返回:
7+
在使用组合式 API 时,[响应式引用](reactivity-fundamentals.html#creating-standalone-reactive-values-as-refs)[模板引用](component-template-refs.html)的概念是统一的。为了获得对模板内元素或组件实例的引用,我们可以像往常一样声明 ref 并从 [setup()](composition-api-setup.html) 返回:
88

99
```html
1010
<template>
@@ -53,7 +53,7 @@ export default {
5353
}
5454
```
5555

56-
### `v-for` 中的用法
56+
### `v-for` 中的用法
5757

5858
组合式 API 模板引用在 `v-for` 内部使用时没有特殊处理。相反,请使用函数引用执行自定义处理:
5959

src/guide/optimizations.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,4 @@
1717

1818
虚拟 DOM 是轻量级的 JavaScript 对象,由渲染函数创建。它包含三个参数:元素,带有数据的对象,prop,attr 以及更多,和一个数组。数组是我们传递子级的地方,子级也具有所有这些参数,然后它们可以具有子级,依此类推,直到我们构建完整的元素树为止。
1919

20-
如果需要更新列表项,可以使用前面提到的响应式在 JavaScript 中进行。然后,我们对 JavaScript 副本,虚拟 DOM 进行所有更改,并在此与实际 DOM 之间进行区分。只有这样,我们才能对已更改的内容进行更新。虚拟 DOM 允许我们对 UI 进行高效的更新!
20+
如果需要更新列表项,可以使用前面提到的响应性在 JavaScript 中进行。然后,我们对 JavaScript 副本,虚拟 DOM 进行所有更改,并在此与实际 DOM 之间进行区分。只有这样,我们才能对已更改的内容进行更新。虚拟 DOM 允许我们对 UI 进行高效的更新!

src/guide/reactivity-computed-watchers.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ watchEffect(async onInvalidate => {
9595

9696
### 副作用刷新时机
9797

98-
Vue 的响应式系统会缓存副作用函数,并异步地刷新它们,这样可以避免同一个“tick” 中多个状态改变导致的不必要的重复调用。在核心的具体实现中,组件的 `update` 函数也是一个被侦听的副作用。当一个用户定义的副作用函数进入队列时,默认情况下,会在所有的组件 `update` ****执行:
98+
Vue 的响应性系统会缓存副作用函数,并异步地刷新它们,这样可以避免同一个“tick” 中多个状态改变导致的不必要的重复调用。在核心的具体实现中,组件的 `update` 函数也是一个被侦听的副作用。当一个用户定义的副作用函数进入队列时,默认情况下,会在所有的组件 `update` ****执行:
9999

100100
```html
101101
<template>

src/guide/reactivity-fundamentals.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 响应式原理
1+
# 响应性基础
22

33
## 声明响应式状态
44

@@ -17,9 +17,9 @@ const state = reactive({
1717

1818
Vue 中响应式状态的基本用例是我们可以在渲染期间使用它。因为依赖跟踪的关系,当响应式状态改变时视图会自动更新。
1919

20-
这就是 Vue 响应式系统的本质。当从组件中的 `data()` 返回一个对象时,它在内部交由 `reactive()` 使其成为响应式对象。模板会被编译成能够使用这些响应式 property 的[渲染函数](render-function.html)
20+
这就是 Vue 响应性系统的本质。当从组件中的 `data()` 返回一个对象时,它在内部交由 `reactive()` 使其成为响应式对象。模板会被编译成能够使用这些响应式 property 的[渲染函数](render-function.html)
2121

22-
[响应式基础 API](../api/basic-reactivity.html) 章节你可以学习更多关于 `reactive` 的内容。
22+
[响应性基础 API](../api/basic-reactivity.html) 章节你可以学习更多关于 `reactive` 的内容。
2323

2424
## 创建独立的响应式值作为 `refs`
2525

@@ -124,7 +124,7 @@ const book = reactive({
124124
let { author, title } = book
125125
```
126126

127-
遗憾的是,使用解构的两个 property 的响应式都会丢失。对于这种情况,我们需要将我们的响应式对象转换为一组 ref。这些 ref 将保留与源对象的响应式关联:
127+
遗憾的是,使用解构的两个 property 的响应性都会丢失。对于这种情况,我们需要将我们的响应式对象转换为一组 ref。这些 ref 将保留与源对象的响应式关联:
128128

129129
```js
130130
import { reactive, toRefs } from 'vue'

src/guide/template-syntax.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层组件实例的数据。所有 Vue.js 的模板都是合法的 HTML,所以能被遵循规范的浏览器和 HTML 解析器解析。
44

5-
在底层的实现上,Vue 将模板编译成虚拟 DOM 渲染函数。结合响应系统,Vue 能够智能地计算出最少需要重新渲染多少组件,并把 DOM 操作次数减到最少。
5+
在底层的实现上,Vue 将模板编译成虚拟 DOM 渲染函数。结合响应性系统,Vue 能够智能地计算出最少需要重新渲染多少组件,并把 DOM 操作次数减到最少。
66

77
如果你熟悉虚拟 DOM 并且偏爱 JavaScript 的原始力量,你也可以不用模板,[直接写渲染 (render) 函数](render-function.html),使用可选的 JSX 语法。
88

src/guide/transitions-state.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ Vue 的过渡系统提供了非常多简单的方法设置进入、离开和列
77
- SVG 节点的位置
88
- 元素的大小和其他的 property
99

10-
这些数据要么本身就以数值形式存储,要么可以转换为数值。有了这些数值后,我们就可以结合 Vue 的响应式和组件系统,使用第三方库来实现切换元素的过渡状态。
10+
这些数据要么本身就以数值形式存储,要么可以转换为数值。有了这些数值后,我们就可以结合 Vue 的响应性和组件系统,使用第三方库来实现切换元素的过渡状态。
1111

1212
## 状态动画与侦听器
1313

src/style-guide/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1364,7 +1364,7 @@ computed: {
13641364
- `renderTracked`
13651365
- `renderTriggered`
13661366

1367-
8. **非响应式的 property** (不依赖响应系统的实例 property)
1367+
8. **非响应式的 property** (不依赖响应性系统的实例 property)
13681368
- `methods`
13691369

13701370
9. **渲染** (组件输出的声明式描述)

0 commit comments

Comments
 (0)