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

Is it recommended to extract methods of a Vue component which are used by only one component to a Vue mixin?

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

只在一个组件中使用Vue mixin的代码可以吗?

示例教程给出的所有用例我只在以下两个用例中的任何一个中看到了 Mixins:

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

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

如果没有别的东西使用它,那么现在制作一个 mixin 可能没有意义,但我肯定会有一个包含你提到的复杂逻辑的 ES 模块。对它们进行单元测试也会更容易。