从vue2迁移到vue3时如何删除this.$set

问题描述 投票:0回答:2

我正在从 vue2 迁移到 vue3,我需要根据需要删除 $set。

例如,在我的应用程序中,我的代码在 vue2 中是这样的:

this.$set(..., ..., null);

那么要删除它,我应该使用像tiny-emitter这样的附加包并像这样应用它吗?

emitter.set(..., ..., null);

如何从 vue3 的应用程序中删除 $set?

vue.js vuejs2 migration vuejs3
2个回答
4
投票

您不再需要 vue Set,因为反应性现在在 Vue3 中可以正常工作。

因此,要将 this.$set 替换为数组,您可以这样做:

// Old vue2 -> this.$set(array, index, null);
this.array[index] = null

所以在你的每次使用中,你只需要做你需要的基本JS,而不用关心反应性问题:)。


0
投票

请您告诉一下 Vue 3 中的以下内容应该如何:

this.$set(this, 'model', this.entries[0])

我想应该是这样的:

this.model = this.entries[0]
© www.soinside.com 2019 - 2024. All rights reserved.