Update README-zh_CN.md

pull/1002/head
kyle 3 years ago
parent 23b4e31900
commit 919b9288c8

@ -11,6 +11,7 @@
[![Join the chat at https://gitter.im/snabbdom/snabbdom](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/snabbdom/snabbdom?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[![Donate to our collective](https://opencollective.com/snabbdom/donate/button@2x.png?color=blue)](https://opencollective.com/snabbdom#section-contribute)
感谢 [Browserstack](https://www.browserstack.com/) 对跨浏览器测试提供支持。
---
@ -26,11 +27,11 @@ Snabbdom 则极其简单、高效并且可拓展,同时核心代码 ≈ 200行
## 特性
- 主要特点
- 200行 - 你可以通过简单地阅读所有核心代码来充分理解其工作原理
- 通过模块化实现可拓展
- 对于vnode和全局模块都提供了 hook你可以在 patch 过程或者其他地方调用 hook
- 性能卓越Snabbdom 是目前最高效的虚拟DOM库之一
- Patch 函数有一个相当于 reduce/scan 函数的函数声明,这将更容易集成其他函数式库
- 200行 - 你可以通过简单地阅读所有核心代码来充分理解其工作原理
- 通过模块化实现可拓展
- 对于vnode和全局模块都提供了 hook你可以在 patch 过程或者其他地方调用 hook
- 性能卓越Snabbdom 是目前最高效的虚拟DOM库之一
- Patch 函数有一个相当于 reduce/scan 函数的函数声明,这将更容易集成其他函数式库
- 模块特点
- 函数`h` 轻松创建虚拟 DOM 节点
- [SVG 需要与 `h` 函数结合使用](#svg)
@ -275,9 +276,9 @@ Snabbdom 提供了一系列丰富的生命周期函数,这些生命周期函
| `remove` | 元素 已从 DOM 中移除 | `vnode, removeCallback` |
| `post` | 已完成 patch 过程 | none |
适用于模块:`pre`, `create`,`update`, `destroy`, `remove`, `post`
适用于模块:`pre`, `create`,`update`, `destroy`, `remove`, `post`
适用于单个元素:`init`, `create`, `insert`, `prepatch`, `update`,`postpatch`, `destroy`, `remove`
适用于单个元素:`init`, `create`, `insert`, `prepatch`, `update`,`postpatch`, `destroy`, `remove`
#### 使用
@ -732,7 +733,7 @@ data 对象是 [`h()`](#h) 的第二个参数(可选)
### key : string | number
当你在 [`.data`](#data--object) 对象中提供了 key 时将会创建 `.key` 属性,`.key` 属性用于给旧的、已存在的 DOM 节点提供一个标识,有效避免了不必要的重建操作。这对于像列表重排这类操作非常有用key 必须是 `string ` 或者 `number ` 以便用于查找,因为是以键值对的形式存储在内存中,这里 键为 `.key` 而 值则为 `.elm`
当你在 [`.data`](#data--object) 对象中提供了 key 时将会创建 `.key` 属性,`.key` 属性用于给旧的、已存在的 DOM 节点提供一个标识,有效避免了不必要的重建操作。这对于像列表重排这类操作非常有用,此外 key 必须是 `string ` 或者 `number ` 以便用于查找,这是因为参数是以键值对的形式存储在内存中,这里 键为 `.key` 而 值则为 `.elm`
这里 `.key` 在同级元素之间必须是唯一的。

Loading…
Cancel
Save