Skip to content

Commit 5fc60e5

Browse files
authored
Merge pull request #128 from bhnddowinf/2.0-cn
api 3456 校对过了
2 parents 4403ac2 + 4166741 commit 5fc60e5

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

src/api/index.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -312,21 +312,21 @@ type: api
312312

313313
- **类型:** `Object | Function`
314314

315-
- **限制:** 组件中定义 data 只接受 `函数`
315+
- **限制:** 组件的定义只接受 `function`
316316

317317
- **详细:**
318318

319-
Vue 实例的数据对象。Vue 将会递归将 data 的属性转换为 getter/setter,从而让 data 的属性能够响应数据变化。**对象必须是普通对象**:浏览器 API 创建的原生对象,原型上的属性会被忽略。大概来说,data 应该只能是数据 - 不推荐观察拥有状态行为的对象。
319+
Vue 实例的数据对象。Vue 将会递归将 data 的属性转换为 getter/setter,从而让 data 的属性能够响应数据变化。**对象必须是纯粹的对象(含有零个或多个的key/value对)**:浏览器 API 创建的原生对象,原型上的属性会被忽略。大概来说,data 应该只能是数据 - 不推荐观察拥有状态行为的对象。
320320

321321
一旦观察过,不需要再次在数据对象上添加响应式属性。因此推荐在创建实例之前,就声明所有的根级响应式属性。
322322

323323
实例创建之后,可以通过 `vm.$data` 访问原始数据对象。Vue 实例也代理了 data 对象上所有的属性,因此访问 `vm.a` 等价于访问 `vm.$data.a`
324324

325325
`_``$` 开头的属性 **不会** 被 Vue 实例代理,因为它们可能和 Vue 内置的属性、 API 方法冲突。你可以使用例如 `vm.$data._property` 的方式访问这些属性。
326326

327-
当一个组件被定义`data` 必须声明为返回一个初始数据对象的函数,因为组件可能被用来创建多个实例。如果 `data` 仍然是一个普通对象,则所有的实例将**共享引用**同一个数据对象!通过提供 `data` 函数,每次创建一个新实例后,我们能够调用 `data` 函数,从而返回初始数据的一个全新副本数据对象。
327+
当一个**组件**被定义`data` 必须声明为返回一个初始数据对象的函数,因为组件可能被用来创建多个实例。如果 `data` 仍然是一个纯粹的对象,则所有的实例将**共享引用**同一个数据对象!通过提供 `data` 函数,每次创建一个新实例后,我们能够调用 `data` 函数,从而返回初始数据的一个全新副本数据对象。
328328

329-
可以通过将 `vm.$data` 传入 `JSON.parse(JSON.stringify(...))` 得到原始数据对象
329+
如果需要,可以通过将 `vm.$data` 传入 `JSON.parse(JSON.stringify(...))` 得到深扔贝的原始数据对象
330330

331331
- **示例:**
332332

@@ -420,7 +420,7 @@ type: api
420420

421421
- **详细:**
422422

423-
计算属性将被混入到 Vue 实例中。getter 和 setter 的 this 上下文自动地绑定为 Vue 实例。
423+
计算属性将被混入到 Vue 实例中。所有 getter 和 setter 的 this 上下文自动地绑定为 Vue 实例。
424424

425425
<p class="tip">注意,__不应该使用箭头函数来定义计算属性函数__ (例如 `aDouble: () => this.a * 2`)。理由是箭头函数绑定了父级作用域的上下文,所以 `this` 将不会按照期望指向 Vue 实例,`this.a` 将是 undefined。</p>
426426

@@ -530,11 +530,11 @@ type: api
530530

531531
- **详细:**
532532

533-
为实例提供挂载元素。值可以是 CSS 选择符,或实际 HTML 元素。
533+
为 Vue 实例提供 DOM 元素挂载。值可以是 CSS 选择符,或实际 HTML 元素。
534534

535535
在实例挂载之后, 元素可以用 `vm.$el` 访问。
536536

537-
如果在初始化的时候指定了该选项,实例将立即进入编译过程,否则,需要显式调用 `vm.$mount()` 手动开启编译。
537+
如果这个选项在实例化时有作用,实例将立即进入编译过程,否则,需要显式调用 `vm.$mount()` 手动开启编译。
538538

539539
<p class="tip"> 提供的元素只能作为挂载点。不同于 Vue 1.x,所有的挂载元素会被 Vue 生成的 DOM 替换。因此不推荐挂载root实例到 `<html>` 或者 `<body>` 上。</p>
540540

@@ -546,11 +546,11 @@ type: api
546546

547547
- **详细:**
548548

549-
一个字符串模板作为 Vue 实例的标识使用。模板将会 **替换** 挂载元素。挂载元素的内容都将被忽略,除非模板有内容分发 slot。
549+
一个字符串模板作为 Vue 实例的标识使用。模板将会 **替换** 挂载的元素。挂载元素的内容都将被忽略,除非模板的内容有分发 slot。
550550

551551
如果值以 `#` 开始,则它用作选项符,将使用匹配元素的 innerHTML 作为模板。常用的技巧是用 `<script type="x-template">` 包含模板。
552552

553-
<p class="tip">出于安全考虑,你应该只使用你信任的 Vue 模板。避免使用其他用户级的代码作为你的模板。</p>
553+
<p class="tip">出于安全考虑,您应该只使用您信任的 Vue 模板。避免使用其他人生成的内容作为您的模板。</p>
554554

555555
- **另见:**
556556
- [生命周期图示](/guide/instance.html#Lifecycle-Diagram)

0 commit comments

Comments
 (0)