Browse Source

Merge branch 'master' of https://github.com/HcySunYang/vue-design

HcySunYang 7 năm trước cách đây
mục cha
commit
9bfa9d9b94

+ 1 - 1
docs/appendix/shared-util.md

@@ -505,7 +505,7 @@ export const hyphenate = cached((str: string): string => {
 
 * 源码分析:
 
-其作用与 `camelize` 恰好相反。用来将驼峰字符串转为连字符,实现方式同样是使用正则,正则 `/\B([A-Z])/g` 用来全局匹配字符串中的大写字母,并且该大写字母前必须要单子的边界。在 `hyphenate` 函数体内使用 `hyphenateRE` 正则匹配字符串,并将匹配的内容使用连字符和捕获组的字符替换,最后转为小写。
+其作用与 `camelize` 恰好相反。用来将驼峰字符串转为连字符,实现方式同样是使用正则,正则 `/\B([A-Z])/g` 用来全局匹配字符串中的大写字母,并且该大写字母前必须不是单词的边界。在 `hyphenate` 函数体内使用 `hyphenateRE` 正则匹配字符串,并将匹配的内容使用连字符和捕获组的字符替换,最后转为小写。
 
 * 使用实例:
 

+ 1 - 1
docs/art/6vue-init-start.md

@@ -974,7 +974,7 @@ export function updateChildComponent (
 
 上面代码是简化后的,可以发现 `isUpdatingChildComponent` 初始值为 `false`,只有当 `updateChildComponent` 函数开始执行的时候会被更新为 `true`,当 `updateChildComponent` 执行结束时又将 `isUpdatingChildComponent` 的值还原为 `false`,这是因为 `updateChildComponent` 函数需要更新实例对象的 `$attrs` 和 `$listeners` 属性,所以此时是不需要提示 `$attrs` 和 `$listeners` 是只读属性的。
 
-最后,对于大家来讲,现在了解这些知识就足够了,至于 `$attrs` 和 `$linsteners` 这两个属性的值到底是什么,等我们讲解虚拟DOM的时候再回来说明,这样大家更容易理解。
+最后,对于大家来讲,现在了解这些知识就足够了,至于 `$attrs` 和 `$listeners` 这两个属性的值到底是什么,等我们讲解虚拟DOM的时候再回来说明,这样大家更容易理解。
 
 ## 生命周期钩子的实现方式
 

+ 1 - 1
docs/art/8vue-reactive-dep-watch.md

@@ -2575,7 +2575,7 @@ if (process.env.NODE_ENV !== 'production' &&
 }
 ```
 
-这是一段 `if` 条件语句块,在非生产环境下如果发现 `sharedPropertyDefinition.set` 的值是一个空函数,那么说明开发者并没有为计算属性定义相应的 `get` 拦截器函数,这是会重写 `sharedPropertyDefinition.set` 函数,这样当你在代码中尝试修改一个没有指定 `set` 拦截器函数的计算属性的值时,就会得到一个警告信息。
+这是一段 `if` 条件语句块,在非生产环境下如果发现 `sharedPropertyDefinition.set` 的值是一个空函数,那么说明开发者并没有为计算属性定义相应的 `set` 拦截器函数,这是会重写 `sharedPropertyDefinition.set` 函数,这样当你在代码中尝试修改一个没有指定 `set` 拦截器函数的计算属性的值时,就会得到一个警告信息。
 
 ### 计算属性的实现