如果我想从带有 `vue-property-decorator`(类风格)的 vue2 升级到 vue3,有啥需要担心的吗?
Posted
技术标签:
【中文标题】如果我想从带有 `vue-property-decorator`(类风格)的 vue2 升级到 vue3,有啥需要担心的吗?【英文标题】:Should anything concern me if I want to upgrade from vue2 with `vue-property-decorator` (class style) to vue3?如果我想从带有 `vue-property-decorator`(类风格)的 vue2 升级到 vue3,有什么需要担心的吗? 【发布时间】:2021-12-01 08:51:16 【问题描述】:这是我使用 vue-property-decorator
的示例类组件,但我看到 vue3 使用了 vue-class-component
:
【问题讨论】:
【参考方案1】:我的一个项目也有同样的问题。我们想将 TypeScript 与 Vue2 一起使用,而属性装饰器是最好的方法,但是迁移意味着,您不能逐个组件地逐步进行,您必须重构所有组件,因为不再支持这种方法。我建议重构组件以使用组合 API,通过一些工作,您甚至可以将潜在的 mixin 迁移到组合函数。
简而言之,这意味着大量工作,如果没有属性装饰器,您可能可以更快地迁移。
编辑: 我刚刚发现人们正在使用 Vue 3 版本的属性装饰器,但依赖于类组件。你可以阅读这个有趣的线程: https://github.com/vuejs/vue-class-component/issues/406
【讨论】:
以上是关于如果我想从带有 `vue-property-decorator`(类风格)的 vue2 升级到 vue3,有啥需要担心的吗?的主要内容,如果未能解决你的问题,请参考以下文章