From 430128c07c843ad9093bd2d016e0a53e57f0d0b3 Mon Sep 17 00:00:00 2001 From: watonyweng Date: Sun, 10 Jan 2021 10:50:33 +0800 Subject: [PATCH 1/3] update: src/guide/mixins.md --- src/guide/mixins.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/guide/mixins.md b/src/guide/mixins.md index 2c8df4a02..0a369f855 100644 --- a/src/guide/mixins.md +++ b/src/guide/mixins.md @@ -164,7 +164,7 @@ app.mount('#mixins-global') ## 自定义选项合并策略 -自定义选项将使用默认策略,即简单地覆盖已有值。如果想让自定义选项以自定义逻辑合并,可以向 `app.config.optionMergeStrategies` 添加一个函数: +自定义选项将使用默认策略,即简单地覆盖已有值。如果想让自定义选项进行自定义逻辑合并,可以向 `app.config.optionMergeStrategies` 添加一个函数: ```js const app = Vue.createApp({}) @@ -213,10 +213,10 @@ app.mixin({ }) ``` -在 Vue 2 中,mixin 是将部分组件逻辑抽象成可重用块的主要工具。但是,他们有几个问题: +在 Vue 2 中,混入是将部分组件逻辑抽象成可重用块的主要工具。但是,他们有几个问题: -- mixin 很容易发生冲突:因为每个特性的属性都被合并到同一个组件中,所以为了避免 property 名冲突和调试,你仍然需要了解其他每个特性。 +- 混入很容易发生冲突:因为每个特性的属性都被合并到同一个组件中,所以为了避免 property 名冲突和调试,你仍然需要了解其他每个特性。 -- 可重用性是有限的:我们不能向 mixin 传递任何参数来改变它的逻辑,这降低了它们在抽象逻辑方面的灵活性 +- 可重用性是有限的:我们不能向混入传递任何参数来改变它的逻辑,这降低了它们在抽象逻辑方面的灵活性 为了解决这些问题,我们添加了一种通过逻辑关注点组织代码的新方法:[组合式 API](composition-api-introduction.html)。 From 2beb54b41f7255c3a1851c2e14dd1b536983cb2e Mon Sep 17 00:00:00 2001 From: GU Yiling Date: Thu, 21 Jan 2021 11:21:50 +0800 Subject: [PATCH 2/3] Update src/guide/mixins.md --- src/guide/mixins.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/guide/mixins.md b/src/guide/mixins.md index 0a369f855..9c3fc8682 100644 --- a/src/guide/mixins.md +++ b/src/guide/mixins.md @@ -164,7 +164,7 @@ app.mount('#mixins-global') ## 自定义选项合并策略 -自定义选项将使用默认策略,即简单地覆盖已有值。如果想让自定义选项进行自定义逻辑合并,可以向 `app.config.optionMergeStrategies` 添加一个函数: +自定义选项在合并时,默认策略为简单地覆盖已有值。如果想让某个自定义选项以自定义逻辑进行合并,可以在 `app.config.optionMergeStrategies` 中添加一个函数: ```js const app = Vue.createApp({}) From e4c2a7ecaa720ea8e1ddddcde4679954a76a1ae7 Mon Sep 17 00:00:00 2001 From: Wang Weitao Date: Sat, 23 Jan 2021 21:50:10 +0800 Subject: [PATCH 3/3] restore the description of mixins --- src/guide/mixins.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/guide/mixins.md b/src/guide/mixins.md index 9c3fc8682..6967c3701 100644 --- a/src/guide/mixins.md +++ b/src/guide/mixins.md @@ -213,10 +213,10 @@ app.mixin({ }) ``` -在 Vue 2 中,混入是将部分组件逻辑抽象成可重用块的主要工具。但是,他们有几个问题: +在 Vue 2 中,mixin 是将部分组件逻辑抽象成可重用块的主要工具。但是,他们有几个问题: -- 混入很容易发生冲突:因为每个特性的属性都被合并到同一个组件中,所以为了避免 property 名冲突和调试,你仍然需要了解其他每个特性。 +- mixin 很容易发生冲突:因为每个特性的属性都被合并到同一个组件中,所以为了避免 property 名冲突和调试,你仍然需要了解其他每个特性。 -- 可重用性是有限的:我们不能向混入传递任何参数来改变它的逻辑,这降低了它们在抽象逻辑方面的灵活性 +- 可重用性是有限的:我们不能向 mixin 传递任何参数来改变它的逻辑,这降低了它们在抽象逻辑方面的灵活性。 为了解决这些问题,我们添加了一种通过逻辑关注点组织代码的新方法:[组合式 API](composition-api-introduction.html)。