如果我想从带有 `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,有啥需要担心的吗?的主要内容,如果未能解决你的问题,请参考以下文章

带有 Socks 代理的 JMeter?

带有 Redux 和反应路由器的私有路由

我想从数组中 UITableviewCell 的文本字段中添加字符串

VueJS - 函数的结果作为 Prop 的默认值

带有正则表达式的 Bash 子字符串

如果我想从另一个片段中添加书签,为啥我的书签单词没有保存到 sqlite 数据库?