是否建议提取Vue组件仅由一个组件使用的方法?

时间:2019-07-09 08:43:19

标签: vue.js vuejs2 mixins vue-mixin

我想知道有关使用Vue Mixins的最佳实践:我有一个复杂的Vue组件,该组件实现了具有广泛功能(例如排序,过滤器)的表格。我想提取特定功能,例如将Mixin排序(对于本示例方法和一些辅助函数)到单独的文件中。

仅在一个组件中使用Vue mixin的代码好吗?

示例教程给出的所有用例,我仅在以下两个用例之一中看到了Mixins:

  • 作为所有组件的全局Mixin
  • 作为用于两个或多个组件的特定Mixin

1 个答案:

答案 0 :(得分:1)

我会考虑编写一个包含功能的ES模块,然后导入这些功能而不是mixin。然后,您可以最终将这些功能导入任何其他组件。

当然,如果所有功能都是通用功能,例如添加计算属性等,那么您可以编写一个mixin来导入功能的原始ES模块。

如果没有其他使用它的话,现在可能没有意义进行混合,但是我肯定会有一个包含您提到的复杂逻辑的ES模块。对它们进行单元测试也将更加容易。