首页 > 解决方案 > 我们是否应该将 mixin 转换为 Vue 3 中基于类的组件定义语法?

问题描述

在阅读了 Vue 3 的计划后,我注意到语句 mixins 仍然会被支持。但是,如果 Vue 将来停止支持 mixins,我是否应该将所有 mixins 组件转换为基于类的组件?

混合:

导出默认类 MyComponent 扩展 mixins(A, B, C) { }

标签: vue.js

解决方案


最初为 Vue 3 计划的类 API 已被删除并替换为组合 API。虽然 mixins 仍将受支持,但组合函数具有许多优点,例如避免命名空间冲突、更清楚属性的来源以及与 Typescript 更友好。

一旦 Vue 3 发布,我建议不要编写更多的 mixin,而是使用 Composition Functions。是否重写旧的 mixin 由你自己决定——这取决于你是否认为组合函数的好处超过了重写旧的 mixin 的初始成本。


推荐阅读